Изменение представления по умолчанию для контроллера представления на новый экземпляр uiviewIOS

Программируем под IOS
Anonymous
Изменение представления по умолчанию для контроллера представления на новый экземпляр uiview

Сообщение Anonymous »


Я хочу изменить представление 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 так должно быть?

Вернуться в «IOS»