iphone - NSUserDefaults 问题(如何在启动应用程序时需要时打开不同的 viewController)

标签 iphone ios nsuserdefaults uiapplicationdelegate

当未设置 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];

更换SomeViewYourViewController具有适当的名称。

关于iphone - NSUserDefaults 问题(如何在启动应用程序时需要时打开不同的 viewController),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6747109/

相关文章:

iphone - 动态地将单元格添加到分组的 uitableview 并以编程方式适合滚动

iphone - Interface Builder 文件中的未知类 myView

objective-c - UIRefreshControl iOS 6 xcode

ios - 如何使用动画进行刷新控制?

ios - 使用 SpriteKit 场景编辑器设计复杂的对象

iphone - 如何修剪 jpg 中包含的 XMP XML

iphone - 如何取消在 UIWebView 中发出的请求?

swift - 在 Swift 中跳转到 map 应用程序

ios - 将 #s 数组存储到 NSUserDefaults,为与数组中的 # 匹配的每个单元格行添加复选标记

swift - 将 Firebase 快照数组保存到 NSUserDefaults