Перезагрузить вкладку контроллера
Можно ли перезагрузить элемент контроллера вкладок каждый раз, когда я нажимаю кнопку?
например:
class TabController: NSTabViewController {
@IBAction func showFirstTab(_ sender: NSButton) {
self.selectedTabViewItemIndex = 1
}
}
Я хотел бы перезагрузить представление элемента вкладки 1 каждый раз, когда я нажимал на вкладку. Я работаю со Swift 3 для OSX.
1 ответ
Решение
Вы можете использовать приведенный ниже метод делегирования UITabView и перезагружать ваше представление при каждом нажатии вкладки. Он информирует контроллер представления вкладок о том, что указанная вкладка собирается быть выбранной. Чтобы различать элементы вкладки, вы можете установить идентификатор NSTabViewItem.
func tabView(_ tabView: NSTabView,
willSelect tabViewItem: NSTabViewItem?)