Перезагрузить вкладку контроллера

Можно ли перезагрузить элемент контроллера вкладок каждый раз, когда я нажимаю кнопку?

например:

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?)

Другие вопросы по тегам