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

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

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

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

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

Всем привет!

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

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

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

Как правильно делать в таких случаях?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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 ), встроил его в свой проект, далее - получаю страницу, распарсиваю ее,...

3
Монфрид
1196 / 1006 / 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];
1
КОЗАК СЕРГІЙ
4 / 4 / 1
Регистрация: 16.10.2009
Сообщений: 38
27.12.2013, 12:14 #3
Монфрид, Но для такой операции неплохо было б еще и сделать popToRootViewControllerAnimated и уже на рут контроллер добавить сам "MyNav *nav", чтоб в памяти не держать все предыдущие созданые контроллери, так как ми их не будем использовать (хотя это может зависеть от задачи).
1
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 мы из памяти текущий стек контроллеров не выгружаем..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2013, 13:47
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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