В моем UISplitViewController главный вид - это UINavigationController, содержащий UITableViewController. Когда пользователь выбирает элемент в таблице, я должен нажать другой tableViewController поверх существующей таблицы в главном представлении.
В iOS 7, внутри моего первого UITableViewController, я просто вызываю
[self.navigationController pushViewController:otherTableVC animated:YES];
В iOS 8:
Когда сплит-представление свернуто, otherTableVC становится подробным представлением! Затем, после поворота устройства, мы видим два стола бок о бок...
Хуже того, если устройство показывает две панели, код отлично работает, а вторая таблица перетаскивается поверх первого в главном представлении. Но после двойного вращения две таблицы снова бок о бок. Кажется, сбойный режим UISplitViewController мешает моему собственному контроллеру навигации...
Как я могу управлять своим собственным UINavigationController в главном представлении?
Спасибо
Редакция:
В моих обоих основных и подробных представлениях есть контроллер навигации. И чтобы решить мою проблему, я только что обнаружил, что в свернутом режиме мне нужно создать дополнительный контроллер навигации и направить его на основной контроллер навигации.
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:otherTableVC];
[self.navigationController pushViewController:navController animated:YES];
Итак, я только что открыл шляпу, мы можем нажать контроллер навигации внутри другого контроллера навигации.