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

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
#1

Смена self.navigationController - Программирование iOS

26.12.2013, 18:23. Просмотров 472. Ответов 3
Метки нет (Все метки)

Всем привет!

Подскажите, пожалуйста, как правильно будет поступить в данной ситуации:
В приложении, в определенном контроллере есть кнопка "Log out".
Когда пользователь ее нажимает, то мы должны "бросить все", и загрузить один из NavigationController'ов, живущих в сторибоарде, что инициирует показ стартового экрана с возможностью входа.

Первая пришедшая в голову мысль - взять и поменять
Objective-C
1
self.navigationController
на нужный мне, не проходит. Так как это свойство read-only.

Еще есть мысль сделать что-то вроде одного корневого UITabBarController с двумя табами: один - это мой экран входа, а второй - все остальное. И в нужный момент переключить. Но как-то страшновато звучит.

Как правильно делать в таких случаях?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.12.2013, 18:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Смена self.navigationController (Программирование iOS):

AutoLayout и смена ориентации - Программирование iOS
Добрый день! Использую AutoLayout. При повороте экрана все растягивается как надо. Но на элементы нельзя нажать, тоесть не происходят...

Смена фокуса между TextView - Программирование iOS
Доброго времени суток. У меня есть несколько таблиц на одном view, они имитируют одну таблицу со столбцами. В ячейках таблиц по размеру...

Смена ориентции не сопровождается нотификацией - Программирование iOS
Доброго времени суток. Сталкивался ли кто-нибудь с ситуацией, что при смене ориентации девайс не всегда оповещается об этом? Т.е. стоит...

Смена свойств объектов по нажатию на кнопку - Программирование iOS
Доброго времени суток. Подскажите, ни как не могу в гугле найти решение. У меня несколько ViewController, задача по нажатию на кнопку...

Принудительная смена ориентации экрана в iOS 7 - Программирование iOS
Доброго времени суток. Мое приложение спроектировано таким образом, что первый и второй экраны поддерживают только портретную ориентацию,...

Смена кодировки NSString - Objective-C
ДВС, всем! На ГитХабе нашел парсер HTML (Objective-C-HMTL-Parser ), встроил его в свой проект, далее - получаю страницу, распарсиваю ее,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Монфрид
1194 / 1004 / 154
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
27.12.2013, 10:40 #2
вам надо взять навконтроллер и показать его. Дайте контроллеру имя на сториборде. Потом из кода:
Objective-C
1
2
MyNav *nav = (MyNav*)[self.storyBoard instantiateViewControllerWithIdentifier:@"Nav"];
[self presentViewController...:nav];
КОЗАК СЕРГІЙ
4 / 4 / 1
Регистрация: 16.10.2009
Сообщений: 38
27.12.2013, 12:14 #3
Монфрид, Но для такой операции неплохо было б еще и сделать popToRootViewControllerAnimated и уже на рут контроллер добавить сам "MyNav *nav", чтоб в памяти не держать все предыдущие созданые контроллери, так как ми их не будем использовать (хотя это может зависеть от задачи).
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
27.12.2013, 13:47  [ТС] #4
Спасибо всем!

Почитал после комментария КОЗАК СЕРГІЯ developer.apple.com и вижу такую строку:
"..The presentViewController:animated:completion: method presents the view for the specified view controller object and configures the presenting-presented relationships between the new view controller and the current view controller."

То есть, таки получается, что при выполнении presentViewController мы из памяти текущий стек контроллеров не выгружаем..
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2013, 13:47
Привет! Вот еще темы с ответами:

Смена цвета status bar - Objective-C
ребят, как поменять цвет текста статус бара на кастомный? текст на белый и черный умею менять, а вот на любой другой — никак.

Смена лицензии Битрикс, смена владельца сайта - 1С Битрикс
Всем привет! Вопрос не тривиальный, но, возможно, кто-нибудь сталкивался. Ситуация такова, что когда-то сайт создавался силами...

Смена ip - Спутниковая связь
Ребята, тема такая, интересует смена ip. Исключительно интересны ip России разных городов , через программы, которые в свободном доступе...

Смена IP - C#
Здравствуйте! Я посмотрел несколько тем и стало понятно, что на данном форуме сидят умные люди. Так вот... Нужен исходник программы,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
27.12.2013, 13:47
Ответ Создать тему
Опции темы

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