iOS Simulator Открывается, затем открывается xcode, приложение зависает на начальном экране - PullRequest
1 голос
/ 07 августа 2011

Как видно из названия, приложение зависает на начальном экране, затем появляется xcode и отображает зеленую стрелку рядом с

 self.window.rootViewController = self.viewController;
 [self.window makeKeyAndVisible];

Есть идеи?Спасибо!

Обновление Вот полный блок кода:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
 {
MainViewController *aViewController = [[MainViewController alloc]       initWithNibName:@"MainViewController" bundle:nil];
self.viewController = aViewController;

[aViewController release];

[window addSubview:[navigationController view] ];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];

return YES;
 }

Ответы [ 2 ]

0 голосов
/ 07 августа 2011

Ну, насколько я понял, вы просто хотите создать свой собственный viewController при запуске. Хорошо, скопируйте, вставьте следующий код, который я вам говорю, и дайте ваш ответ.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

MainViewController *aViewController = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];

[self.window setRootViewController:aViewController];

[self.window makeKeyAndVisible];

return YES;

}

Пожалуйста, проверьте один раз, что только setRootViewController или rootViewController. Я точно не помню. Надеюсь, у вас есть идея.

Счастливого кодирования!

0 голосов
/ 07 августа 2011

Это потому, что ваше приложение генерирует исключение времени выполнения в этот момент. В вашем случае это SIGABRT. Это ошибка в вашем коде (не проверка во время компиляции, а скорее исключение, возникающее при его запуске). Я подозреваю, что возможно, что окно не существует в вашем приложении (возможно, основной перо не настроено для настройки).

Я бы заменил эту строку:

[window addSubview:[navigationController view] ];

С этой строкой:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
...