0

Я пытаюсь использовать UITextView как кнопку, и после нажатия на UITextView он должен появиться в другом UIViewController (а не в корневом, следующем).Как перейти к следующему UIViewController с помощью UITextView в UINavigationBar

Использование UIButton отлично работает (перетаскивается на следующий UIViewController и выбирает «Push» как тип segue, без каких-либо кодировок). Но делать то же самое с UITextView не получится!

Итак, мой вопрос заключается в том, как перейти к следующему контроллеру представления с использованием UITextField?

ответ

0

Попробуйте добавить UITapGestureRecognizer в текстовое представление и использовать этот обратный вызов для запуска segue.

Я не думаю, что вы можете сделать это без кода.

+0

может у объяснить эту часть: «с помощью этого обратного вызова чтобы вызвать переход»? –

+0

Когда вы создаете распознаватель жестов, вы включаете цель и селектор. Когда селектор вызывается, вы можете вызвать '[self performSegueWithIdentifier: @" Независимо от того, кто «отправитель: сам»; «Должно быть довольно просто. –

+0

Спасибо, это сработало. –

0

Установить атрибут userInteractionEnabled?

textView.userInteractionEnabled = YES; 

Вы должны быть в состоянии использовать TextView как кнопка ...

2

Добавить Tap Жест в UITextView

UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(mySelector)]; 
    tapRecognizer.numberOfTapsRequired = 1; 
[_textView addGestureRecognizer:tapRecognizer]; 

толкания или Present UIViewController в методе действия UITapGestureRecognizer.

-(void)mySelector 
     { 
     // Navigate to next view controller 
     } 
0
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myTapped:)]; 
tapRecognizer.numberOfTapsRequired = 1; 
[txtView addGestureRecognizer:tapRecognizer]; 

    -(void)myTapped::(UIGestureRecognizer *)gesture 
    { 
       // Do what you want here 
    } 

попробуйте этот код

Смежные вопросы