iOS 3.1.2 [UIViewController dismissModalViewControllerAnimated:] создает бесконечную рекурсию - PullRequest
0 голосов
/ 17 ноября 2010

У меня есть код, который отлично работает на моем iPod Touch под управлением iOS 4.0 серии, а также симулятор, который поставляется с iOS SDK 4.1.Но когда я вызываю [UIViewController dismissModalViewController:] на iPhone 2, работающем под управлением iOS 3.1.2, он получает бесконечную рекурсию, которая в конечном итоге приводит к сбою.открыть.При выборе документа мой делегат контроллера представления таблицы вызывает метод dismissModalViewController родительского представления.Я думаю, что это потому, что я закрываю контроллер представления, чей код работает, что вызывает это.

dismissModalViewController задокументировано, чтобы быть доступным в iOS 2.0 и позже.это открыто из его собственного кода?

1 Ответ

0 голосов
/ 21 ноября 2010

Я подумал, что моей проблемой может быть повреждение кучи из некоторого предыдущего кода. Способ отладки, который комментирует фрагменты предыдущего кода, чтобы увидеть, исчезнет ли ошибка или вернется. Почти сразу я обнаружил, что я вызываю dismissModalViewControllerAnimated: на родительском контроллере текущего контроллера. Почему это работает в iOS 4.x Я понятия не имею. Проблема, с которой я сталкиваюсь, заключается в том, что у меня есть два модальных диалоговых окна, которые мне нужно закрыть одновременно, но я не могу получить их, но это другой вопрос.

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