0

Здравствуйте.

У меня есть проект в Xcode. В нем есть View controller, на котором расположен text field. Нужно сделать так, чтобы при вводе определенного слова открывался другой View controller. Каким образом это сделать?

Спасибо.

1
  • А как же Матчасть?? Гугел??? Читайте, разбирайтесь, а не вы по простейшему вопросу создаете quest. Тогда чему нибудь и научитесь, имхо. 29 авг 2014 в 15:25

1 ответ 1

1

Метод UITextFieldDelegate:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

Просматриваете, что вводится, и делаете переход на новый view controller способом, который вам нравится.

3
  • Я вообще думал так сделать: - (IBAction)textFieldDidEndOnExit:(UITextField *)sender { [sender resignFirstResponder]; if ([sender.text isEqualToString:@"open2"]) { } } Но вот не знаю что написать во вторых фигурных скобках. Или так нельзя сделать?
    – Ruslan_T
    1 сен 2014 в 18:04
  • @Ruslan_T, так зачем вам екшен? Вы же сами написали, что "Нужно сделать так, чтобы при вводе определенного слова...". Если вы хотите переход по кнопке, тогда еще проще. if ([self.textField.text isEqualToString:@"open2"]) { TwoVK *twoVK = [[TwoVK alloc] init]; [self presentViewController:twoVK animated:YES completion:nil]; } 2 сен 2014 в 8:57
  • Почему-то при запуске приложения с таким кодом после ввода фразы open2 появляется черный экран, что могло пойти не так?
    – Ruslan_T
    2 сен 2014 в 13:55

Ваш ответ

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge you have read our privacy policy.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками или задайте свой вопрос.