2017-02-02 6 views
0

enter image description here В UISplitViewController по умолчанию фокус установлен на TableView. Есть ли способ переопределить его, чтобы вместо этого сосредоточиться на DetailViewController?Изменение фокуса по умолчанию в UISplitViewController

Могу ли я изменить фокус на кнопке вместо ячейки TableView при запуске приложения?

ответ

0

Найдено решение:

override weak var preferredFocusEnvironments: [UIFocusEnvironment] { 
    get { 
     let controllerToFocus = viewControllers[1] as? ViewController 
     return [(controllerToFocus?.view)] 
} 

И нам нужно вызвать setNeedsFocusUpdate() и updateFocusIfNeeded():

override func viewDidAppear(_ animated: Bool) { 
    super.viewDidAppear(true) 

    self.setNeedsFocusUpdate() 
    self.updateFocusIfNeeded() 
} 
Смежные вопросы