Могу ли я использовать UITabBarController в качестве простого переключателя viewController? - PullRequest
0 голосов
/ 23 октября 2010

Я создаю приложение для iPad на основе UINavigationController (со скрытой панелью), чтобы я мог перемещать и открывать другие viewControllers для навигации по приложению.Однако сейчас я хочу добавить раздел, в котором есть два viewController, между которыми я хочу переключаться, иными словами, они параллельны, а не иерархичны.

хорошо, чтобы использовать UITabBarController для этого?Я знаю, что на iPhone рекомендуется, чтобы они использовались только на корневом уровне приложения, но так как это приложение для iPad, мне стало интересно, смогу ли я его использовать?Кроме того, я думаю, мне нужно создать пустой viewController, создать внутри него UITabBarController и установить для него делегат, а затем добавить к нему два viewController ... Так что в действительности у меня будет viewController внутри другого viewController, и когдаЯ делал это в прошлом, результаты были очень плачевными.

Могу ли я сделать это таким образом?Единственный другой способ, которым я могу думать об этом, - это иметь два плана UIView в пределах UIViewController, но это также означает, что я не должен вкладывать в них какую-либо бизнес-логику (плохой MVC!) И не иметь возможностичтобы быть правильной болью в **.

Любые идеи?

Спасибо!

: - Джо

РЕДАКТИРОВАТЬ: Мне также нужнобыть в состоянии провести анимацию между двумя VC в пределах TabBarController, И иметь верхнюю строку меню, которая не анимирует ... Могу ли я сделать это?

1 Ответ

1 голос
/ 25 октября 2010

Конечно.

Я делаю подобные вещи повсюду в приложении, над которым я работаю. На самом деле у меня есть несколько различных типов «панелей инструментов», которые могут быть показаны в разное время.

Что я делаю, так это создаю «родительский» член в классе моей панели инструментов - и когда я нажимаю кнопку, я заставляю панель инструментов вызывать метод в родительском классе, чтобы делать все, что нужно - (т.е. отображать другое представление) .

Это позволяет избежать всей путаницы при создании представления внутри другого представления (или viewcontroller внутри другого viewcontroller - или чего-либо еще) - панель инструментов может принимать нажатия кнопки, но все представления открываются корневым представлением /controller.

Надеюсь, что это помогает / имеет смысл!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...