我知道关于该主题的线程有很多,我试过每一个选项。但没有任何工作。iPhone objective c如何选择在应用程序启动时加载哪个视图控制器
所以,在这里,我有一个loginviewcontroller和一个tabbarviewcontroller。如果设备已经注册,则应该出现标签栏,如果不是登录视图。我有tabbarviewcontoller作为故事板中的初始视图控制器。如果设备已注册,这将起作用。 这是我基本上做到:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
//define viewcontroller
LoginViewController *loginviewcontroller = [[LoginViewController alloc]init];
//check if device id in coredata
NSString *deviceId = [self retrieveFromUserDefaults:cKey_DeviceId];
if(deviceId == nil){
NSLog(@"device not registered");
[self.window setRootViewController:loginviewcontroller];
[self.window addSubview:loginviewcontroller.view];
}
//show them
[self.window makeKeyAndVisible];
return YES;
}
我在loginview viewDidLoad方法一的NSLog输出,所以我知道,那一个LoginView被加载。但屏幕是黑色的!我不知道为什么。 viewcontroller运行viewdidload方法,但没有屏幕输出。
我该怎么做错???
感谢 多米尼克
NSLog(@“device not registered”);你在日志中得到了这个吗? – hchouhan02 2012-02-10 12:15:07
你肯定有'窗口'连线了吗?如果你的NSLog(@“%@”,self.window)''那么你会得到有意义的输出吗? – Tommy 2012-02-10 12:25:56
是的,我得到日志“设备未注册”! – 2012-02-10 13:08:35