iPad NSInternalInconsistencyException на UIActionSheet showInView - PullRequest
1 голос
/ 26 февраля 2011

В моем универсальном приложении для iPhone / iPad происходит сбой только на iPad, когда я пытаюсь представить лист действий в модальном представлении.Он не падает, когда я нахожусь в главном окне.Процесс выглядит примерно так:

(пользователь нажимает кнопку для представления модального представления)

-(IBAction)showModal:(id)sender {
    modalController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:modalController animated:YES];
}

(затем в указанное время вызывается функция, которая затем вызывает UIActionSheet)

actionSheet = [[UIActionSheet alloc] initWithTitle:@"Alarm"
                                        delegate:self
                               cancelButtonTitle:nil
                          destructiveButtonTitle:@"Dismiss"
                                   otherButtonTitles:nil];
[actionSheet showInView:self.view];

Это дает мне следующую ошибку:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: view != nil'

Кто-нибудь знает, почему я получаю эту ошибку только на iPad?Спасибо!

1 Ответ

0 голосов
/ 26 февраля 2011

Разве вы не должны использовать?:

UIActionsheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Alarm"
                                    delegate:self
                           cancelButtonTitle:nil
                      destructiveButtonTitle:@"Dismiss"
                               otherButtonTitles:nil];

[actionSheet showInView:[self view]];
...