Экран заставки приложения iPhone вылетает при попытке загрузки - PullRequest
0 голосов
/ 01 июня 2011

Я пишу приложение, которое позволяет пользователю снимать фотографию с помощью камеры или выбирать фотографию из библиотеки, и после выбора изображения пользователь переходит на другой экран, где он может увидеть «оценку» своей фотографии. и поделиться им в Facebook / Twitter и т. д. Однако, прежде чем показывать рейтинг картинки, я хочу показать загрузочный экран с вращающимся колесом внутри. По какой-то причине, когда я добавляю в «viewDidLoad» [self showSplash], он выдает ошибку SIGABRT.

Это мой код для отображения заставки. Ошибка во второй строке метода showSplash. (или, по крайней мере, там он падает)

-(void) showSplash{
   UIViewController *modalViewController = [[UIView alloc] init];
   [modalViewController setView:splash];
   [self presentModalViewController:modalViewController animated:NO];
   [self performSelector:@selector(hideSplash) withObject: nil afterDelay:0.5];
}

-(void) hideSplash{
   [[self modalViewController] dismissModalViewControllerAnimated:YES];
}

Может кто-нибудь сказать, пожалуйста, почему он падает? Спасибо!

Ответы [ 3 ]

3 голосов
/ 01 июня 2011

Вы выделяете UIView, а не UIViewController, попробуйте это:

UIViewController *modalViewController = [[UIViewController alloc] init];
0 голосов
/ 01 июня 2011

В первой строке showSplash изменить UIView на UIViewController.

0 голосов
/ 01 июня 2011

Что говорит ошибка после SIGABRT?Там должен быть какой-то полезный текст распечатан с аварии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...