как изменить вид контроллера в приложении какао? - PullRequest
0 голосов
/ 26 декабря 2018

У меня есть два контроллера представления, один - контроллер представления main.storyboard, а другой - NSPageController.

У меня есть одна кнопка, после нажатия которой я хочу изменить контроллер представления с main.storyboard на NSPageController.

В Viewcontroller.m main.storyboard

- (void)loginButtonPressed:(id)sender {
    NSPageController *pageController = [[NSPageController alloc] initWithNibName:@"CustomPageController" bundle:nil];
}

У меня есть один экземпляр для контроллера страницы, тогда как изменить контроллер представления с контроллера представления на CustomPageController?

1 Ответ

0 голосов
/ 26 декабря 2018

Самый простой способ сделать это - использовать NSTabViewController с таблицей NSTabView.Замените ваш Windows NSViewController на NSTabViewController и переключите стиль NSTabView на tabless (в Интерфейсном Разработчике).В отдельном NSViewController, назначенном вкладкам, вы можете использовать @IBAction для переключения вмещающего NSTabViewController на другой контроллер представления следующим образом.

@IBAction func switchViewController(_ sender: Any) {

        if let tabViewController = parent as? NSTabViewController{

            tabViewController.selectedTabViewItemIndex = 1
        }
    } 

Это будет иметь дополнительное преимущество, что переход также анимируется.

Ваш NSPageController будет одним из элементов вкладки TabViewControllers.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...