с нуля это хорошая идея.Вы имеете больше контроля над тем, что происходит в IMO.На начальном этапе вы хотите добавить свой LoginViewController.
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.loginController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
Позже, когда процесс аутентификации завершится, вы захотите продолжить работу с SplitView, верно?
- (void)continueWithSplitView {
UINavigationController *leftNav = [[UINavigationController alloc] initWithRootViewController:self.masterViewController];
UINavigationController *rightNav = [[UINavigationController alloc] initWithRootViewController:self.detailViewController];
self.splitViewController.viewControllers = [NSArray arrayWithObjects:leftNav, rightNav, nil];
self.view.window.rootViewController = self.splitViewController;
}
Обратите внимание, что в обоих методахжелаемый viewController устанавливается как свойство rootViewController в UIWindow.Это автоматически добавит представление вашего контроллера в качестве представления верхнего уровня в UIWindow.
Кроме того, убедитесь, что вы следуете шаблону MVC, например, объекту модели для вашей организации учетных данных.