2013-02-18 3 views
0

Мое приложение отлично работает с iOS 5.1 на iPad и iPhone. В приложении iOS 6 работает отлично на iPad, но падает в iPhone при настройке window.rootViewController = navigationViewController. Я установил точку прерывания исключения, которая останавливает выполнение этой части кода в application didFinishLaunchingWithOptions. Я даже пытался добавить его как [window addSubView:navigationViewController.view], но не повезло. Кто-то сталкивался с подобной проблемой.ios 6 iPhone window.rootViewController crashes

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions: (NSDictionary *)launchOptions 
{ 
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 
    rootViewController = [[SpringboardViewController alloc] initWithNibName:@"SpringboardViewController" bundle:nil]; 
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:rootViewController]; 

    self.window.rootViewController = nav; 
    self.window makeKeyAndVisible]; 
    return YES; 
} 
+0

Не могли бы вы опубликовать метод didFinishLaunchingWithOptions внутри кода – Ravindhiran

+0

Это отлично работает с iPhone и iPad ios 5.1, также с проблемой iPad ios 6.0, только с iPhone 6.0. Я вставил код выше. Отключитель останавливается на 'self.window.rootViewController = nav; 'без какого-либо журнала ошибок. Он просто печатает ** lldb ** в консоли. – kaar3k

ответ

0
+0

ogres благодарит за ответ, но мое приложение отлично работает с проблемой 5.1, только с iPhone 6.0 также нет ошибки, которая появляется, чтобы предоставить больше информации о моей проблеме. – kaar3k

0

Спасибо за ваши ответы, ребята, я понял, проблема, проблема была с application supportedInterfaceOrientationsForWindow, где я возвращался UIInterfaceOrientationPortrait вместо UIInterfaceOrientationMaskPortrait поскольку приложение отладчик был поражен на self.window.rootViewController = nav, я думал, что проблема связана с этим утверждением.

Спасибо Ravindharan и Ogres.

Смежные вопросы