iOS 5 SDK по-разному относится к UIViews - PullRequest
4 голосов
/ 15 октября 2011

Мое приложение, которое отлично работает, будучи скомпилированным в xCode 4.0.2, больше не работает правильно скомпилированным в xCode 4.2 с новым SDK.

Мои модальные представления работают совсем по-другому, некоторые состояния не обнаруживаются,или другие увольнения не работают.Например, это используется для отклонения двух стековых модальных представлений:

if(self.parentViewController.parentViewController)
        [self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES];
else
    [self dismissModalViewControllerAnimated:YES];

Теперь это просто отклоняет первое представление ...

Я искал документацию об этих изменениях, ноне нашел ни одного.Кажется, что основной делегат приложения работает по-другому.

Помощь очень ценится.

Ответы [ 2 ]

7 голосов
/ 15 октября 2011

В iOS 5 появилось новое свойство с именем presentingViewController.Значение parentViewController немного изменилось с новым API контроллера представления контейнера, поэтому он не всегда может быть установлен, когда вы думаете, что это так.Вот для чего сейчас presentingViewController.

0 голосов
/ 26 октября 2011
if ([self respondsToSelector:@selector(presentingViewController)])
    [self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES]; // for IOS 5+
} else {
    [self.parentViewController.parentViewController dismissModalViewControllerAnimated:YES]; // for pre IOS 5
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...