我正在尝试将 UITextView 用作按钮,在单击 UITextView 后,它应该弹出到另一个 UIViewController (不是根,下一个)。
使用 UIButton 可以正常工作(通过拖动到下一个 UIViewController 并选择“Push”作为 segue 类型,无需进行任何编码)。但是,用 UITextView 做同样的事情是行不通的!
所以,我的问题是如何使用 UITextField 导航到下一个视图控制器?
我正在尝试将 UITextView 用作按钮,在单击 UITextView 后,它应该弹出到另一个 UIViewController (不是根,下一个)。
使用 UIButton 可以正常工作(通过拖动到下一个 UIViewController 并选择“Push”作为 segue 类型,无需进行任何编码)。但是,用 UITextView 做同样的事情是行不通的!
所以,我的问题是如何使用 UITextField 导航到下一个视图控制器?
将点击手势添加到 UITextView
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(mySelector)];
tapRecognizer.numberOfTapsRequired = 1;
[_textView addGestureRecognizer:tapRecognizer];
在 UITapGestureRecognizer 操作方法中推送或呈现 UIVieWController。
-(void)mySelector
{
// Navigate to next view controller
}
尝试将 a 添加UITapGestureRecognizer
到文本视图并使用该回调来触发 segue。
我认为没有代码你不能做到这一点。
设置 userInteractionEnabled 属性?
textView.userInteractionEnabled = YES;
您应该能够像按钮一样使用 textView ...
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myTapped:)];
tapRecognizer.numberOfTapsRequired = 1;
[txtView addGestureRecognizer:tapRecognizer];
-(void)myTapped::(UIGestureRecognizer *)gesture
{
// Do what you want here
}
试试这个代码