Изменение представления по умолчанию для контроллера представления на новый экземпляр uiview ⇐ IOS
Изменение представления по умолчанию для контроллера представления на новый экземпляр uiview
Я хочу изменить представление UIViewController по умолчанию с помощью нового пользовательского экземпляра UIView, но у меня разное поведение для ios и tvos.
когда я добавляю новое представление для замены представления контроллера представления следующим образом:
let viewcontroller: UIViewController! пусть rootview:UIView! viewcontroller = UIViewController () rootview = UIView (frame:viewcontroller.view.bounds) viewcontroller.view = корневое представление // Добавляем кнопку кнопка let = UIButton (тип: .system) button.setTitle("Tap Me", for: .normal) button.titleLabel?.font = UIFont.systemFont(ofSize: 18) button.addTarget(self, action: #selector(buttonTapped), for:.allEvents) viewcontroller.view.addSubview (кнопка) Для ios (iPhone/ipad) я могу получить событие нажатия кнопки. Но в случае с tvOS я не получаю событие нажатия кнопки.
Но в случае tvOS, если использовать представление viewcontroller по умолчанию, подобное этому, я получаю события нажатия кнопки, и все работает нормально:
let viewcontroller: UIViewController! viewcontroller = UIViewController () // Добавляем кнопку кнопка let = UIButton (тип: .system) button.setTitle("Tap Me", for: .normal) button.titleLabel?.font = UIFont.systemFont(ofSize: 18) button.addTarget(self, action: #selector(buttonTapped), for:.allEvents) viewcontroller.view.addSubview (кнопка) Это какая-то ошибка для tvOS или для tvOS так должно быть?
Я хочу изменить представление UIViewController по умолчанию с помощью нового пользовательского экземпляра UIView, но у меня разное поведение для ios и tvos.
когда я добавляю новое представление для замены представления контроллера представления следующим образом:
let viewcontroller: UIViewController! пусть rootview:UIView! viewcontroller = UIViewController () rootview = UIView (frame:viewcontroller.view.bounds) viewcontroller.view = корневое представление // Добавляем кнопку кнопка let = UIButton (тип: .system) button.setTitle("Tap Me", for: .normal) button.titleLabel?.font = UIFont.systemFont(ofSize: 18) button.addTarget(self, action: #selector(buttonTapped), for:.allEvents) viewcontroller.view.addSubview (кнопка) Для ios (iPhone/ipad) я могу получить событие нажатия кнопки. Но в случае с tvOS я не получаю событие нажатия кнопки.
Но в случае tvOS, если использовать представление viewcontroller по умолчанию, подобное этому, я получаю события нажатия кнопки, и все работает нормально:
let viewcontroller: UIViewController! viewcontroller = UIViewController () // Добавляем кнопку кнопка let = UIButton (тип: .system) button.setTitle("Tap Me", for: .normal) button.titleLabel?.font = UIFont.systemFont(ofSize: 18) button.addTarget(self, action: #selector(buttonTapped), for:.allEvents) viewcontroller.view.addSubview (кнопка) Это какая-то ошибка для tvOS или для tvOS так должно быть?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение