2015-09-21 2 views
4

У меня есть UISplitViewController в отдельной раскадровке. Я iPhone только сейчас, iOS 8+, и сделал это таким образом, чтобы он работал, когда я создаю свою версию iPad.UISplitViewController, представленный модально, никогда не выпущен

Из моей основной раскадровки и простой UINavigationController/UIViewController, я представляю splitViewController модально. Когда я увольняюсь, ни мои разделенные, ни первичные, ни вторичные viewControllers не освобождаются (нет консольных журналов из dealloc).

Согласно View Controller Catalog, по состоянию на 2014-11-15:

контроллеры вид Split не могут быть представлены модально.

Но фактическое UISplitViewController documentation, начиная с 2015-06-08, не упоминает об этом ограничении.

Xcode не дает мне никаких предупреждений о представлении UISplitViewController. Итак, если предположить, что это приемлемый прецедент, как я могу добиться того, что все будет уничтожено должным образом, когда оно будет отклонено?

ответ

0

Недавно я столкнулся с точно такой же проблемой - UISplitViewController никогда не освобождается, если его отклонить после представленного модально.

Таким образом, в конце концов, я решил использовать MGSplitViewController, а именно это обновление для IOS 8 филиала - https://github.com/asprega/MGSplitViewController

Он работает так же, как и UISplitViewController, но более гибкие и могут быть представлены модально без каких-либо утечек памяти! (кстати, у него мало сбоев, но не так важно в моем случае ...)

Смежные вопросы