2013-07-24 2 views
2

Модель навигации, которую я пытаюсь достичь для моего приложения, заключается в том, что пользователь вводит текст и выполняет поиск, и я хочу перейти к контроллеру с разделенным изображением с итоговыми результатами в левом (главное представление) вид разделения и прослушивание на нем показывают более подробную информацию. для этого в правой части (подробный вид) и любых взаимодействий/кликов следует перейти к размещенному webView, который может отображать веб-источник. Как это достичь? Я получаю ошибку. Сплит-просмотр не может быть перенесен с навигационного контроллера.Навигация к контроллеру Split View

FYI: Я новичок в программировании на ios/Object-C и не знаком, если есть простой способ достичь этого. Любые обратные связи/указатели в правильном направлении были бы очень признательны !!

ответ

5

Проблема в том, что контроллер разделенного вида должен быть корнем вашего приложения. Вы не можете нажать его в UINavigationController. Всякий раз, когда вы хотите, чтобы сплит-вид отображался/исчезал, вы должны изменить rootViewControllerAppDelegate).

Однако, в вашем случае я предлагаю вам постоянно хранить SplitViewController на экране и выполнять поиск в главном контроллере. Используйте в нем UITableViewController. Вы можете добавить строку поиска в свою таблицу и сузить результаты при вводе символов в строке поиска. Надеюсь это поможет!

+1

спасибо за ответ !. Два следует за 1) может и показать ex. о том, как изменить контроллер rootView в AppDelegate и 2) Разрешена ли навигация от разрешенного разреза (т. е. когда я нажимаю на что-то в подробном представлении, я хочу перейти к веб-просмотру и в моем примере использовать обычное событие push segue, которое кажется – gforg

+1

1) Посмотрите эту тему: http://stackoverflow.com/questions/17336019/how-to-show-and-hide-uisplitviewcontroller-with-animation/17336256. 2) вы не должны размещать 'UISplitViewController' внутри' UINavigationController', поэтому вы не можете нажать его. Если вы хотите показать еще один 'UIViewController' из раскола, вы должны представить его модально. – Levi

4

UISplitViewController не обязательно должен быть корнем вашего приложения. Вы не можете нажать на UISplitViewController, но вы можете провести его с «Present модально»

enter image description here

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