Изменить корневой контроллер навигации в приложении делегат
Я использую ABCustomUINavigationController, я хочу инициализировать свою раскадровку, как это, но я всегда получаю ошибку
LoginViewController *loginViewController = [[LoginViewController alloc] init] ;
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
} else {
loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewControllerPad" bundle:nil];
}
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
//self.window.rootViewController = [[FlipSquaresNavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = [[FlipSquaresNavigationController alloc] initWithRootViewController:loginViewController];
[self.window makeKeyAndVisible];
еще одна попытка
NSString *nibName = [[NSString alloc] init] ;
NSString *storyBoard = [[NSString alloc] init] ;
if ( UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad ) {
//iPad
nibName = @"LoginViewControllerPad" ;
storyBoard = @"Main_iPad" ;
}else {
//iPhone
nibName = @"LoginViewController" ;
storyBoard = @"Main_iPhone" ;
}
// UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:storyBoard bundle: nil];
LoginViewController *loginViewController = (LoginViewController *)[mainStoryboard instantiateViewControllerWithIdentifier: nibName];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
//self.window.rootViewController = [[FlipSquaresNavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = [[FlipSquaresNavigationController alloc] initWithRootViewController:loginViewController];
2014-04-22 19:13:27.744 Соответствие [791:60b] I restkit:RKLog.m:33 Регистрация RestKit инициализирована... 2014-04-22 19:13:28.218 Соответствие [791:60b] *** Завершение приложение из-за невыполненной исключительной ситуации "NSInternalInconsistencyException", причина: "Не удалось загрузить NIB в комплекте:" NSBundle (загружен) "с именем" LoginViewController "' *** Стек первого вызова вызова: (0x2f457f4b 0x397e76af 0x2f457e8d 0x31f29dd39 031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0x 0] 0 0 0 0 0 0 0 0 0x 0] 0 0 0 0 0)) 0 0 0 0)]] 0 0 0 0 0] 0] 0 0) 0 0 0 0 0] 0] 0 0 0} 0] 0 0x31c4529b 0x31c45223 0x31c451bb 0x31c3dcb9 0x31bd0db7 0x31c44f09 0x31c449d5 0x31bd5f95 0x31bd34db 0x31c3e08d 0x91e29 0x31c3b2ff 0x31c3ad4f 0x31c35353 0x31bd041f 0x31bcf721 0x31c34b3d 0x3406b70d 0x3406b2f7 0x2f4229df 0x2f42297b 0x2f42114f 0x2f38bc27 0x2f38ba0b 0x31c33dd9 0x31c2f049 0xbc49d 0x39cefab7) LibC++abi.dylib: завершение с неперехваченного исключением типа NSException (lldb)