Как изменить SplitView на другой вид в UITabBarController, как в приложении Yelp для iPad - PullRequest
0 голосов
/ 28 января 2012

Я хочу создать представление в UITabBarController, как показано в приложении iPad (см. Ссылки на изображения ниже [1] [2]), где представление по умолчанию представляет собой разделенное представление, и при нажатии на «Фото» разделенное представление заменяется как другой взгляд. И оба вида отображаются в одной вкладке.

Теперь я могу создать разделенный вид на панели вкладок, что означает, что я могу создать что-то вроде того, что показано на первом изображении, но как заменить разделенный вид другим видом?

Я попытался назначить UISplitViewController с другим UIViewController, но он не работает.

Поскольку я не могу размещать изображения, вот ссылки: http://ww3.sinaimg.cn/large/7811c8e9gw1dphto6x47wj.jpg [1] http://ww3.sinaimg.cn/large/7811c8e9gw1dphtpj1ltaj.jpg [2]

1 Ответ

1 голос
/ 29 января 2012

Я просто добавляю UINavigationController перед UISplitViewController (между UITabBarController и UISplitViewController). Когда пользователь переключает UISegmentedControl, необходимое вам полноэкранное представление будет помещено в UISplitViewController. Вот раскадровка. (Но я не могу вставить любую фотографию.)

Для доступа к UINavigationController в главном или подробном представлении вы можете использовать

[self.splitViewController.navigationController pushViewController: fullScreenViewController animated: YES]; , Поскольку вы не хотите, чтобы панель навигации UINavigationController появлялась в splitView, вам необходимо создать подкласс UISplitViewController. Затем скройте панель навигации в viewDidApplear:

Вы можете обратиться к некоторым вопросам, таким как Как скрыть основной вид или Как отобразить подробный вид в полноэкранном режиме . Вы также можете попробовать этот настроенный UISplitViewController MGSplitViewController , который может переключать основной вид и подробный вид в любой ситуации.

...