【发布时间】:2012-11-17 03:20:35
【问题描述】:
我正在学习 iOS 并开发我的第一个 iPone 应用程序。我想向我的应用程序添加一个功能:如果用户之前登录过,我想将用户重定向到主视图。否则,我想将用户重定向到登录视图。
我已阅读ios change storyboard default view controller at run time,但我想知道我是否可以编写决定 AppDelegate 中根视图的代码。因此,我不会有一个永远不会启动的视图。
这是我在 AppDelegate 中的代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[[UIApplication sharedApplication] registerForRemoteNotificationTypes:
(UIRemoteNotificationTypeSound | UIRemoteNotificationTypeAlert)];
MainViewController *rootVC = [[MainViewController alloc] init];
if (userNeverLogin) {
LoginViewController *rootVC = [[LoginViewController alloc] init];
}
self.window.rootViewController = [[UINavigationController alloc] initWithRootViewController:rootVC];
return YES;
}
此代码不起作用(它不会触发任何错误,但它不会在模拟器中显示任何内容)。我应该如何修改它?还是在 AppDelegate 中无法实现这个功能?
对不起,我是 iOS 新手。我希望这个问题不是愚蠢的。
【问题讨论】:
-
可以在 AppDelegate 中做到这一点
-
@Brian 你真的在使用故事板吗?
-
是的,我正在使用情节提要。
标签: objective-c ios