Iphone 在应用程序启动(iOS)时弹出非根视图控制器
我有一个可用的应用程序,它使用Iphone 在应用程序启动(iOS)时弹出非根视图控制器,iphone,ios,objective-c,xcode,storyboard,Iphone,Ios,Objective C,Xcode,Storyboard,我有一个可用的应用程序,它使用UITableViewController作为根视图控制器 我需要在应用程序启动时弹出一个简单的登录屏幕 我无法将其设置为根视图控制器,因为它与项目属性相冲突 此外,我还在使用故事板。应用程序内代理 loginViewController = [[BANLoginViewController alloc] initWithNibName:@"BANLoginViewController" bundle:nil]; UINavigationController *n
UITableViewController
作为根视图控制器
我需要在应用程序启动时弹出一个简单的登录屏幕
我无法将其设置为根视图控制器,因为它与项目属性相冲突
此外,我还在使用故事板。应用程序内代理
loginViewController = [[BANLoginViewController alloc] initWithNibName:@"BANLoginViewController" bundle:nil];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:loginViewController];
[window addSubView:[navController view]];
[window makeKeyAndVisible];
在
BANLoginViewController
中,您可以检查用户是否登录,然后初始化主情节提要。简单地说,在根视图控制器(在您的情况下为UITableViewController)ViewDidDisplay的方法中,将登录屏幕显示为modalViewController。您需要首先设置ViewController的标识符
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard"
bundle:nil];
LoginViewController *lgn = [storyboard instantiateViewControllerWithIdentifier:@"LoginView"];
[self presentViewController:lgn animated:YES completion:NULL];
使用您自己的故事板和viewController名称。我需要使用nib初始化此方法,我正在使用故事板