Я знаю, что существует довольно много потоков по этой теме, и я пробовал каждый вариант. Но ничего не работает.iPhone цель c как выбрать, какой контроллер просмотра загрузить при запуске приложения
Итак, вот что у меня есть, loginviewcontroller и tabbarviewcontroller. Если устройство уже зарегистрировано, появится вкладка, если не loginview. У меня есть 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;
}
У меня есть выход NSLog в моем методе LoginView viewdidload, так что я знаю, что загружен LoginView. Но экран черный! Я не знаю, почему. Viewcontroller запускает метод viewdidload, но просто нет вывода на экран.
Что делать неправильно?
благодаря Dominik
NSLog (@ "устройство не зарегистрировано"); вы получили это в журнале? – hchouhan02
У вас определенно «окно» подключено? Если вы 'NSLog (@"% @ ", self.window)', тогда вы получаете значимый результат? – Tommy
да, я получаю журнал «устройство не зарегистрировано» !! –