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

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

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

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

25.06.2013, 21:21. Просмотров 810. Ответов 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 (Программирование iOS):

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

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

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

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

как связать ViewController со Storyboard - Программирование iOS
Помогите пожалуйста связать ViewController с Storyboard. Создала iOS Empty Project. Подключила следующие frameworks: ...

Подвисание ViewController при переходе по UINavigationBar - Программирование iOS
Проблема такая. Имеется UINavigationBar в котором организованы переходы во ViewController. В 7 переходе у меня открывается галерея, но это...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Монфрид
1196 / 1006 / 154
Регистрация: 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
Монфрид
1196 / 1006 / 154
Регистрация: 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
Монфрид
1196 / 1006 / 154
Регистрация: 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
Монфрид
1196 / 1006 / 154
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.06.2013, 15:25
Привет! Вот еще темы с ответами:

Как сохранить данные при переходе на другой ViewController? - Программирование iOS
у меня есть два вьюконтроллера на первом: кнопка перехода на второй вьюконтроллер (связь modal), лэйбл и кнопка изменяющая лэйбл на...

Два segue, Два viewController, Одно отображение - Программирование iOS
Добрый день! Изучаю работу c segue - и столкнулся с проблемой. Какая стоит передо мной задача. Есть два класса (viewController), один...

Запуск нового ViewController из кода - Swift
Помогите решить проблему! Есть два контролера Splash и Main (Заставка и основное меню). Собственно задача из Splash запустить Main....

Не работает импорт одного ViewController в другой! - Swift
Всем привет! Есть 2 ViewController. Хочу, что-бы в обоих были общие переменные. В один пытаюсь импортировать другой import...


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

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

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