我的应用程序可以从登录视图开始,也可以从主菜单开始,这取决于用户是否在上一次会话中登录。这就是为什么我以编程方式定义“初始视图控制器”的原因。
登录场景是导航控制器的根视图控制器,用户可以在那里注册或登录。
问题是,如果使用以下代码,实际上显示的是登录视图,但导航栏缺少.你知道我做错了什么吗?如果我将Interface-Builder中的登录场景声明为“初始视图控制器”,则所有操作都很好,但我确实需要以编程方式显示视图。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
self.window.rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"LoginScene"];
}发布于 2015-06-24 16:25:55
如果LoginScene是导航控制器的根视图控制器,那么如果我正确理解,应该将nav控制器设置为窗口的根:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:UIScreen.mainScreen.bounds];
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
self.window.rootViewController = [storyboard instantiateViewControllerWithIdentifier:@"LoginNavController"];
}https://stackoverflow.com/questions/31031774
复制相似问题