Изменить корневой контроллер навигации в приложении делегат

Я использую 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)

0 ответов

Другие вопросы по тегам