在应用启动时弹出非根视图控制器(iOS)

时间:2013-04-04 08:03:29

标签: iphone ios objective-c xcode storyboard

我有一个使用UITableViewController作为根视图控制器的工作应用程序。

我需要在应用启动时弹出一个简单的登录屏幕,

我无法将其设置为根视图控制器,因为它违反了项目属性。

另外,我正在使用故事板。

2 个答案:

答案 0 :(得分:1)

简单地说,在根视图控制器(在您的情况下为UITableViewController)viewDidAppear的方法中,将当前登录屏幕显示为modalViewController。您需要首先为ViewController设置标识符。

   UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard"
                                                 bundle:nil];
LoginViewController *lgn = [storyboard instantiateViewControllerWithIdentifier:@"LoginView"];
[self presentViewController:lgn animated:YES completion:NULL];

使用您自己的故事板和viewController名称。

答案 1 :(得分:0)

在App Delegate中

loginViewController = [[BANLoginViewController alloc] initWithNibName:@"BANLoginViewController" bundle:nil];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:loginViewController];

[window addSubView:[navController view]];
[window makeKeyAndVisible];

BANLoginViewController中,您可以检查用户是否已登录,然后初始化主故事板。