首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS:为什么导航栏没有显示?

iOS:为什么导航栏没有显示?
EN

Stack Overflow用户
提问于 2015-06-24 16:16:22
回答 1查看 55关注 0票数 0

我的应用程序可以从登录视图开始,也可以从主菜单开始,这取决于用户是否在上一次会话中登录。这就是为什么我以编程方式定义“初始视图控制器”的原因。

登录场景是导航控制器的根视图控制器,用户可以在那里注册或登录。

问题是,如果使用以下代码,实际上显示的是登录视图,但导航栏缺少.你知道我做错了什么吗?如果我将Interface-Builder中的登录场景声明为“初始视图控制器”,则所有操作都很好,但我确实需要以编程方式显示视图。

代码语言:javascript
复制
- (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"];
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-24 16:25:55

如果LoginScene是导航控制器的根视图控制器,那么如果我正确理解,应该将nav控制器设置为窗口的根:

代码语言:javascript
复制
- (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"];
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31031774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档