当未设置 NSUserDefaults 中的 BOOL 时,我正在尝试启动不同的 ViewController ..
加载“RegistreerView”时屏幕保持白色?我做错了什么?启动应用程序时如何启动不同的 ViewController。
我使用以下代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL *geregistreerd = [defaults objectForKey:@"geregistreerd"];
if(geregistreerd){
self.window.rootViewController = self.viewController;
} else {
self.window.rootViewController = self.registreerView;
}
[self.window makeKeyAndVisible];
return YES;
}
最佳答案
从理论上讲,您可能没有实例化您的 Nib ,因为我在上面创建它的这个方法中看不到任何地方。如果没有,您可以尝试以下方法:
SomeView *yourView = [[SomeView alloc] initWithName:@"YourViewController" bundle:nil];
self.window.rootViewController = yourView;
[yourView release];
更换
SomeView
和 YourViewController
具有适当的名称。
关于iphone - NSUserDefaults 问题(如何在启动应用程序时需要时打开不同的 viewController),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747109/