gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:43:57 26 4
gpt4 key购买 nike

我的应用程序启动到登录 View 或主菜单,具体取决于用户是否在上一个 session 中登录。这就是我以编程方式定义“初始 View Controller ”的原因。

登录场景是导航 Controller 的 Root View Controller ,用户可以从那里选择注册或登录。

问题是,如果使用下面的代码,实际上会显示登录 View ,但缺少导航栏...知道我做错了什么吗?如果我将 Interface-Builder 中的登录场景声明为“初始 View Controller ”,一切正常,但我确实需要以编程方式显示 View 。

- (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"];
}

最佳答案

如果 LoginScene 是导航 Controller 的 Root View Controller ,那么如果我理解正确的话,您应该将导航 Controller 设置为窗口的根:

- (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"];
}

关于iOS:为什么没有显示导航栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31031774/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com