Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在应用程序启动(iOS)时弹出非根视图控制器_Iphone_Ios_Objective C_Xcode_Storyboard - Fatal编程技术网

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初始化此方法,我正在使用故事板