【发布时间】:2011-07-19 12:28:19
【问题描述】:
当 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;
}
【问题讨论】:
-
您是否在此代码之前实例化
reistreerView? -
对不起,我是 xcode 的新手,所以我不太清楚你的意思。在委托头文件中,我设置了它(也作为属性)。我做了@synthesize。就像一个标准的 Delegate 类在我创建一个新项目时初始化他的 viewController..
标签: iphone ios nsuserdefaults uiapplicationdelegate