Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
#1

Изменить ViewController

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

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

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

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

В stroyboard я просто связала по нажатию на кнопку эти ViewController'ы. Создала также событие на этой кнопке Touch Down (там проверка логина и пароля).
А вопрос вот в чем: как сделать так, чтобы не переходило на ViewController2, если логин или пароль неверный?
Ибо сейчас, тк в stroyboard по нажатиию (push) он все-таки переходит.
Возможно, нужно удалить это дейсвие в stroyboard? а потом, если пароль и логин верен то загружать ViewController2? Если да, то как то сделать кодом? я искала, обшарила весь гугл, но не нашла как из программы вызвать загрузку другого ViewController'а.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2013, 21:21
Ответы с готовыми решениями:

Как из одного ViewController изменить свойства другого?
Здравствуйте! У меня приложение на UITabBarController, я хочу чтобы если...

xcode ViewController
Подскажите, пожалуйста, как из View выполнить ViewController -(void)googleStart...

два viewController-a
помогите изучить один нюанс на котором стопорнулся. Кто-нибудь на примере...

Модальный ViewController
Здравствуйте! На выходных начал щупать разработку под iOS, до этого макось...

как связать ViewController со Storyboard
Помогите пожалуйста связать ViewController с Storyboard. Создала iOS Empty...

8
Монфрид
1210 / 1020 / 293
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
26.06.2013, 00:04 #2
вам надо проверку логина/пароля делать в
Objective-C
1
- (BOOL)shouldPerformSegueWithIdentifier:(NSString *)identifier sender:(id)sender
если этот метод возвращает yes, то значит перейдёт в prepareForSegue, если no, то перехода не произойдёт
0
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
26.06.2013, 11:28  [ТС] #3
Дело именно в том как программно (в коде) изменить ViewController. Дело не только в логине и пароле (Тем более, что по идее он хранится на сервере)
0
Монфрид
1210 / 1020 / 293
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
26.06.2013, 11:37 #4
что значит изменить? показать если из кода то
Objective-C
1
[self presentViewController:viewController..];
0
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
26.06.2013, 13:19  [ТС] #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'а.
После выполнения этого кода появляется черный экран. Подскажите, пожалуйста, что я не дозагрузила?
0
Монфрид
1210 / 1020 / 293
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
26.06.2013, 13:32 #6
хз. Он у вас в ViewDidLoad заходит хоть на firstView.. после этого кода?
0
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
26.06.2013, 13:33  [ТС] #7
Цитата Сообщение от Монфрид Посмотреть сообщение
хз. Он у вас в ViewDidLoad заходит хоть на firstView.. после этого кода?
Да, заходит.
0
Монфрид
1210 / 1020 / 293
Регистрация: 07.03.2012
Сообщений: 3,243
Завершенные тесты: 2
26.06.2013, 13:38 #8
у вас в storyboard задано StoryBoardId у TabBar'a? если нет, то задайте.
после этого:
Objective-C
1
2
UITabBarController *tb=[self.storyboard instantiateViewControllerWithIdentifier: "идентификатор"];
 [self presentViewController:tb animated:YES completion:nil];
1
di_ingenio
98 / 6 / 1
Регистрация: 14.05.2013
Сообщений: 50
26.06.2013, 15:25  [ТС] #9
Большое спасибо. Все работает.
0
26.06.2013, 15:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2013, 15:25

Подвисание ViewController при переходе по UINavigationBar
Проблема такая. Имеется UINavigationBar в котором организованы переходы во...

Как сохранить данные при переходе на другой ViewController?
у меня есть два вьюконтроллера на первом: кнопка перехода на второй...

Как открыть ViewController при нажатии на tableCell из slide menu
Добрый день, создал слайд меню. Теперь необходимо при нажатии на пункты меню...


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

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

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