UITabBarController делегат с раскадровкой - PullRequest
3 голосов
/ 10 марта 2012

Я знаю, что если у меня есть rootViewController, который начинается с tabBar, я могу создать UITabBar следующим образом:

UITabBarController *tabController = (UITabBarController *)self.window.rootViewController;
tabController.selectedIndex = [defaults integerForKey:kOptionLastTabSelectedKey];
tabController.delegate = self;

Но моя проблема: как я могу создать tabBar, если tabBar не мой rootView? мое приложение начинается с входа в систему с помощью простого viewController, и после входа в систему появится вкладка. Во-вторых, где я должен создать панель вкладок, в appDelegate или что-то еще?

Спасибо !!! *-х 1006 *

1 Ответ

0 голосов
/ 29 марта 2012

Я думаю, что вы должны сделать свой tabBarController в качестве rootViewController для своего окна, чем модально представить свой loginViewController через окно rootViewController, и после входа в систему вы можете отклонить loginViewController. Проверьте следующий код.

[self.window.rootViewController presentModalViewController:loginViewController animated:YES];

и после входа используйте метод делегата или напишите следующий код в классе loginViewController и отклоните loginViewController.

[self.window.rootViewController dismissModalViewControllerAnimated:YES];

или

    [self dismissModalViewControllerAnimated:YES];
...