У нас есть определенное поведение, которое нам требуется в нашем приложении UISplitViewController. Мы имеем следующую иерархию 3-х представленийUISplitViewcontroller с мастером UINavigationController и подробно UINavigationController
- FormOneViewController - TableViewController intialised в MasterView
- FormTwoViewcontroller - TableViewCotnroller initalised в DetailView
- FormThreeViewcontroller - еще не отображается.
Когда пользователь выбирает элемент в FormTwoViewController мы хотим FormThreeViewCOntroller появляться в DetailView и FormTwoViewController (текущий вид детали), чтобы стать MasterView.
Нам также необходимо иметь кнопку возврата на подробном представлении, чтобы вернуть стек диспетчеров просмотра. Поэтому, когда нажата кнопка назад, FormTwoViewController становится элементом detailView, а FormOneViewController снова становится основным.
Мы попытались реализовать это с помощью UISPlitViewcontroller и с помощью masterNavigationController и detailNavigationController. У нас начальный этап работы, когда представления отображаются правильно при запуске приложения, мы выбираем элемент FormTwoViewController и нажимаем FormThreeViewController на detailNavigationController, а FormTwoViewController помещается в стек masterNavigationController.
Проблема, которую мы теперь имеем двояка
- когда BackButton нажата в контроллере представления подробно он ничего не делает. похоже, обработчики отключены или что-то в этом роде.
- Мы не получаем кнопку в портретном режиме, чтобы отображать главное представление в popover.
У кого-нибудь есть какие-либо примеры того, как это сделать или какая-либо помощь будет оценена.
Было бы полезно, если бы вы указали код. «Он толкает FormThreeViewController на detailNavigationController, а FormTwoViewController помещается в стек masterNavigationController». Очень важно точно знать, как вы это делаете. Что касается кнопки popover, вам нужно реализовать делегат контроллера разделенного представления, чтобы получить это; ты? – matt