Форум программистов, компьютерный форум CyberForum.ru

Objective-C

Войти
Регистрация
Восстановить пароль
 
Santer.Net
15 / 15 / 1
Регистрация: 18.11.2010
Сообщений: 122
#1

Принцип удаления в UITabBarController and UINavigationController - Objective-C

19.01.2012, 16:31. Просмотров 1021. Ответов 1
Метки нет (Все метки)

Здравствуйте.
Кто-нибудь знает принцип по которому UITabBarController and UINavigationController работают со свои стеком контролов.
Т.е. если я переключаюсь между вкладками UITabBarController контроллер удаляется со стека?
И как работает со стеком UINavigationController? В том плане как там все происходит внутри.

И 2 вопрос.Правда ли что Аппле рекомендует в своих приложениях использовать только 1 UINavigationController. И от него не рекомендуется наследоваться. Просто я где-то видел это в документации и щас немого найти. Если есть возможность дайте ссылку.
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2012, 16:31     Принцип удаления в UITabBarController and UINavigationController
Посмотрите здесь:

программа для удаления элемента из массива (пояснить принцип работы) C++
C++ принцип подстановки
PHP Принцип php
UISplitViewController inside UITabBarController (странныя серая полоса внизу окна)
Как удалить ViewController из UITabBarController Objective-C
C# MVC Принцип работы
Объясните принцип C++
Принцип
Принцип Ле Шателье
Принцип неопределенности
Cобытийность. Принцип использования и принцип работы событий в jQ и GCT JavaScript
Принцип бота C#

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zulkis
 Аватар для zulkis
681 / 608 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
20.01.2012, 07:45     Принцип удаления в UITabBarController and UINavigationController #2
Ну насколько я изучил данную тему - UITabBarController имеет в себе столько контроллеров, сколько в него подсунуть массивом. А дальше контроллеры свое состояние сами разруливают (Lifecycle). Никакого "стека" там нет.

Насчет - UINavigationController - почему бы и не пронаследоваться? Если сильно нужно.
И вообще NavCtrl и TabBarCtrl это все наследники UIViewController, а там уже и до NSObject'a недалеко, вы же наследуетесь от NSObjecta, почему бы не делать тоже самое с NavCtrl'ом, только есть ли в этом практический смысл?

Не по теме:

Имеет реальный смысл наследоваться\категоризировать UINavigationBar, но это не относится к вопросу данной темы.



Насчет количества - неправда, ибо частая практика - создать массив UINavigationControllers и поместить его в TabBarController, соответственно на каждом табе будет по контроллеру. Очень удобно

если я переключаюсь между вкладками UITabBarController контроллер удаляется со стека
Неверно, и какой стек имеется ввиду? Обычно UITabBarController это самый нижний уровень, не считая UIWindow, на который он кладется.

Кажется Вам нужно поподробнее изучить иерархию данных классов:
Ссылочко
Yandex
Объявления
20.01.2012, 07:45     Принцип удаления в UITabBarController and UINavigationController
Ответ Создать тему
Опции темы

Текущее время: 03:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru