0

У меня есть приложение для iPad, которое работает в обоих направлениях влево/вправо, используя MMDrawerController с UISplitViewController, поскольку это центральный контроллер. Контроллер левого представления - UIViewController с UITableView для навигации между различными разделами приложения. Без поворота устройства все работает нормально, и проблем нет, хотя, когда я поворачиваю устройство и пытаюсь открыть левый ящик и выбираю новое представление для ввода, я получаю сообщение «Неуравновешенные вызовы для начала/конца появления переходов для ..» , Из-за этого ни один из методов viewWillAppear/viewDidAppear не вызывает проблем.Неуравновешенные вызовы для перехода на начало/конец для UISplitViewController и MMDrawerController после поворота устройства?

Вот как я меняю левую панель контроллера Разделить в левой UITableView ящик:

NewsLVC *newsLVC = [[NewsLVC alloc] init]; 

[[[AppController sharedAppController].splitController.viewControllers objectAtIndex:0] setViewControllers:@[newsLVC] animated:NO]; 

[self.mm_drawerController setCenterViewController:[AppController sharedAppController].splitController withCloseAnimation:YES completion:nil]; 

Я в недоумении, что могло быть причиной этого, единственное действие, которое происходит на rotate вызывает метод layoutView, но это происходит, даже если я прокомментирую строку, которая его вызывает.

ответ

0

После дня отладки этой же проблемы я обнаружил, что это связано с тем, что MMDrawerController вручную передает вращение, что не нужно (и неправильно) в iOS8. См. Этот запрос на растяжение для MMDrawer:

https://github.com/mutualmobile/MMDrawerController/pull/288

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