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

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

Войти
Регистрация
Восстановить пароль
 
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
#1

Изменить ViewController - Программирование iOS/iPhone

25.06.2013, 21:21. Просмотров 780. Ответов 8
Метки нет (Все метки)

Пользуюсь stroboard для создания интерфейса.

Скажем, есть ViewController1 для ввода логина и пароля.
И есть ViewController2 основной view.

По нажатию на кнопку на ViewController1 должна быть произведена проверка валидности логина и пароля, а потом, если все ок, то перейти на ViewController2.

В stroyboard я просто связала по нажатию на кнопку эти ViewController'ы. Создала также событие на этой кнопке Touch Down (там проверка логина и пароля).
А вопрос вот в чем: как сделать так, чтобы не переходило на ViewController2, если логин или пароль неверный?
Ибо сейчас, тк в stroyboard по нажатиию (push) он все-таки переходит.
Возможно, нужно удалить это дейсвие в stroyboard? а потом, если пароль и логин верен то загружать ViewController2? Если да, то как то сделать кодом? я искала, обшарила весь гугл, но не нашла как из программы вызвать загрузку другого ViewController'а.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Монфрид
1194 / 1004 / 153
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
26.06.2013, 00:04     Изменить ViewController #2
вам надо проверку логина/пароля делать в
Objective-C
1
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
если этот метод возвращает yes, то значит перейдёт в prepareForSegue, если no, то перехода не произойдёт
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
26.06.2013, 11:28  [ТС]     Изменить ViewController #3
Дело именно в том как программно (в коде) изменить ViewController. Дело не только в логине и пароле (Тем более, что по идее он хранится на сервере)
Монфрид
1194 / 1004 / 153
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
26.06.2013, 11:37     Изменить ViewController #4
что значит изменить? показать если из кода то
Objective-C
1
[self presentViewController:viewController..];
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
26.06.2013, 13:19  [ТС]     Изменить ViewController #5
Цитата Сообщение от Монфрид Посмотреть сообщение
Objective-C
1
[self presentViewController:viewController..];
Так уже пробовала, но компилятор требует .xib файл, которого в моем проекте нет, потому что я пользую stroyboard.
Да, я имела ввиду показать.

Добавлено через 7 минут
Цитата Сообщение от di_ingenio Посмотреть сообщение
Так уже пробовала, но компилятор требует .xib файл, которого в моем проекте нет, потому что я пользую stroyboard.
Да, я имела ввиду показать.
Пардон, вроде уже нашла косяк.

Добавлено через 11 минут
Дело в том, что нужно переходить на TabBarController.
Objective-C
1
2
3
4
UIViewController *firstViewController = [[FirstViewController alloc] init];
                [self presentViewController:firstViewController animated:YES completion:^{
                    
                }];
FirstViewController - 1-ый контроллер TabBar'а.
После выполнения этого кода появляется черный экран. Подскажите, пожалуйста, что я не дозагрузила?
Монфрид
1194 / 1004 / 153
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
26.06.2013, 13:32     Изменить ViewController #6
хз. Он у вас в ViewDidLoad заходит хоть на firstView.. после этого кода?
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
26.06.2013, 13:33  [ТС]     Изменить ViewController #7
Цитата Сообщение от Монфрид Посмотреть сообщение
хз. Он у вас в ViewDidLoad заходит хоть на firstView.. после этого кода?
Да, заходит.
Монфрид
1194 / 1004 / 153
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
26.06.2013, 13:38     Изменить ViewController #8
у вас в storyboard задано StoryBoardId у TabBar'a? если нет, то задайте.
после этого:
Objective-C
1
2
UITabBarController *tb=[self.storyboard instantiateViewControllerWithIdentifier: "идентификатор"];
 [self presentViewController:tb animated:YES completion:nil];
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2013, 15:25     Изменить ViewController
Еще ссылки по теме:

Модальный ViewController
Как удалить ViewController из UITabBarController Objective-C
Запуск нового ViewController из кода Swift
Objective-C MVC storyboard+ViewController
Загрузка ViewController из xib в storyboard Objective-C

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

Или воспользуйтесь поиском по форуму:
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
26.06.2013, 15:25  [ТС]     Изменить ViewController #9
Большое спасибо. Все работает.
Yandex
Объявления
26.06.2013, 15:25     Изменить ViewController
Ответ Создать тему
Опции темы

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