В XCode 6, если вы создаете новый проект на основе шаблона приложения Master-Detail, вы получаете универсальную раскадровку, которая должна быть хорошей для всех устройств.
При выборе ячейки в главном представлении подробный вид обновляется через адаптивный "show detail" segue. На iPhone 4, 5, 6 или 6+ в портрете этот отступ примет форму толчка, как ожидалось. На iPad или iPhone 6+ в ландшафте это приведет к обновлению подробного представления, как ожидалось.
Теперь, если вы вставляете UITabBarController в качестве контроллера главного представления, который имеет вкладку к исходному контроллеру главного представления, адаптивный сегмент, который возникает при выборе ячейки в главном представлении, не ведет себя так, как ожидалось на iPhone. Вместо того, чтобы перейти к push-переходу, теперь вы получаете модальный переход. Как я могу это исправить? Кажется странным, что это не поддерживается по умолчанию.
Я нашел следующее сообщение полезным: iOS8 TabbarController внутри мастера UISplitviewController Но при использовании предложенного метода я не получаю правильное поведение на iPhone 6 Plus, когда я поворачиваюсь к пейзажу после нажатия на портрет. Содержимое подробного представления появляется в главном представлении, что неудивительно, поскольку это то, что предлагает предлагаемое решение.
Спасибо!