Создание альтернативы UITabBarController - PullRequest
1 голос
/ 30 января 2011

Я делаю пользовательский UIViewController, который похож на UITabBarController, так как есть несколько кнопок, которые переключаются между представлениями.Однако я не уверен, каков наилучший способ переключить представления:

  1. Иметь UIView в файле nib и добавлять / удалять представления viewController как подпредставления, когда они необходимы.

  2. Иметь UIView в файле пера (как IBOutlet) и заменить UIView видом viewController, чтобы они непосредственно являлись подвидами представления myTabBarController.

  3. Не иметь UIView в кончике, и программно устанавливать фрейм viewControllers по мере их добавления, поэтому они непосредственно являются подпредставлениями представления myTabBarController

Ответы [ 2 ]

1 голос
/ 30 января 2011

Мне приходилось делать что-то подобное один раз, и в моем случае было проще иметь своего хозяина представление «переключение» (из-за отсутствия лучшего термина) поддерживает список UIViewControllers. Таким образом, я смог сохранить состояние дочерних контроллеров представления, даже когда соответствующее представление не было видно или даже было уничтожено (например, для сохранения памяти), что упростило отслеживание информации о каждом " страница». В моем подходе я просто программно добавил каждый UIViewController к представлению переключателя. В основном ваш подход № 3.

Тем не менее, нет ничего плохого в ваших подходах # 1 и # 2. Они сделают работу. Единственное, что мне не особенно нравится в # 1, это то, что он не так легко масштабируется, поскольку вы статически устанавливаете, какие представления являются дочерними элементами вашего коммутатора во время компиляции, и не можете легко изменить это во время выполнения. *

0 голосов
/ 30 января 2011

Я использую этот подход от Маркуса Крафтера из Red Artisan.Работает замечательно хорошо.

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