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

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

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

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

26.12.2013, 18:23. Просмотров 469. Ответов 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
Посмотрите здесь:

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

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

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

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

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

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

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

UILabel смена текста каждые 3 секунды - Objective-C
Здравствуйте. У меня есть таблица, ячейки которой содержат по одному UILabel. Я пытаюсь научить UILabel менять текст по требованию. Для...

Смена IP - Софт
Всем прет ! Скажите чайнику как можно быстро сменить свой IP (динам) ??? пробывал hid IP что то не меняетса,смена айпи нужна для...

смена IP - Софт
добрый вечер))) подскажите хорошую прогу для смены IP в опере при включеном "opera turbo", я знаю что при выключений этой функций IP...

Смена ip - PHP Сети
У меня динамический Ip. Чтобы сменить его мне нужно сделать несколько реконнектов. Можно ли написать скрипт на пхп, чтобы при обращении к...

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


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Монфрид
1194 / 1004 / 153
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
27.12.2013, 10:40     Смена self.navigationController #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     Смена self.navigationController #3
Монфрид, Но для такой операции неплохо было б еще и сделать popToRootViewControllerAnimated и уже на рут контроллер добавить сам "MyNav *nav", чтоб в памяти не держать все предыдущие созданые контроллери, так как ми их не будем использовать (хотя это может зависеть от задачи).
kievkao
42 / 42 / 2
Регистрация: 22.11.2012
Сообщений: 225
27.12.2013, 13:47  [ТС]     Смена self.navigationController #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 мы из памяти текущий стек контроллеров не выгружаем..
Yandex
Объявления
27.12.2013, 13:47     Смена self.navigationController
Ответ Создать тему
Опции темы

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