我知道關於該主題的線程有很多,我試過每一個選項。但沒有任何工作。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