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

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

Войти
Регистрация
Восстановить пароль
 
Victorianec
20 / 20 / 6
Регистрация: 09.01.2014
Сообщений: 118
#1

Смена Root View Controller в Navigation Controller - Программирование iOS

28.12.2014, 18:01. Просмотров 895. Ответов 2
Метки нет (Все метки)

Доброго времени суток.
В приложении есть Storyboard. В нем navigation controller выставлен как initial view controller. При первом запуске мне нужно показать один экран, при всех последующих - другой. Как изменить root view controller для navigation controller'a при первом запуске? Если делать
Objective-C
1
2
3
4
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main" bundle: nil];
UIViewController *mainViewController = [mainStoryboard instantiateViewControllerWithIdentifier: @"SplashViewController"];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:mainViewController];
[self.window setRootViewController:navigationController];
то создастся новый navigation controller, а мне нужно, чтоб сохранился тот, который создан в сториборде.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2014, 18:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Смена Root View Controller в Navigation Controller (Программирование iOS):

Вместо navigation bar с table view хочу сделать просто view controller - Программирование iOS
добрый вечер. В xcode есть стандартный темплейт с navigation controller, но там по дефолту table view controller (master controller)...

Navigation controller (UITableviewController вместо UIViewController) - Программирование iOS
Доброго времени суток. Создал первое TabbedApp. Добавляю в проект элемент navigation controller. Он состоит из двух элементов: view...

По нажатию кнопки на View Controllere открыть Table View Controller - Программирование iOS
Как по нажатию кнопки на View Controllere открыть Table View Controller

View Controller Scene - Программирование iOS
Еще раз всем Доброго времени суток.Вопрос у меня есть один View Controller Scene (на нем кнопка) я кидаю второй View Controller Scene как...

Работа с view controller в xcode 6 - Программирование iOS
Понимаю что вопрос наиглупейший, но всё же он есть, и мне не найти ответ. Собственно, есть view controller главной страницы, с...

Заполнение Table View Controller - Программирование iOS
Доброе время суток. По нажатию кнопки осуществляется переход с View Controller на Table View Controller. Как мне заполнить строки этого...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
29.12.2014, 15:30 #2
Создаете переменную (например типа BOOL), которую будете записывать в NSUserDefaults, при первом запуске проверяете ее наличие и значение.
Если первый запуск уже происходил - показываете один VC.
Если нет - другой.

Можете разделить логику для этих 2-х случаев по разным storyboards, как больше нравится.
1
Victorianec
20 / 20 / 6
Регистрация: 09.01.2014
Сообщений: 118
30.12.2014, 11:44  [ТС] #3
С переменной проблем не было, была проблема как назначить рутом разные вьюконтроллеры, не потеряв стиля навигейшн бара. В разные сториборды растягивать это не хотелось, опять таки из-за разных навигейшн контроллеров. Решилось заменой
Objective-C
1
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:mainViewController];
на
Objective-C
1
UINavigationController *navigationController = [(UINavigationController *)self.window.rootViewController initWithRootViewController:mainViewController];
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2014, 11:44
Привет! Вот еще темы с ответами:

Table View Controller не видно ячеек - Программирование iOS
Здравствуйте. Я новичек и решил начать с чтения данной ссылки...

Как создать переход на Split View Controller (Storyboard) - Программирование iOS
Уважаемые форумчане! Я пишу программу для iPad, где необходимо совершить переход с ViewController на SplitViewController, ну или любым...

При первом запуске программно переключиться на второй view controller (его не видно) - Программирование iOS
Добрый день. Есть 2 view controller'а. Во втором текстовое поле. Если оно не заполнено (а при первом запуске оно пустое), то надо...

Воспроизведение видео AV Kit Player View Controller - Swift
Как воспроизвести видео в swift'e используя AV Kit Player View Controller


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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