我知道有很多关于这个话题的话题,我尝试了每一个选项。但没有任何效果。
所以,这就是我所拥有的,一个 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 方法,但是没有屏幕输出。
我做错了什么???
谢谢多米尼克