Iphone 在iOS中选择UILabel时推送到另一个视图控制器

Iphone 在iOS中选择UILabel时推送到另一个视图控制器,iphone,ios,uitableview,uilabel,uistoryboardsegue,Iphone,Ios,Uitableview,Uilabel,Uistoryboardsegue,在从第一个视图控制器选择UILabel时,我试图从控制器视图推送到另一个视图,但在连接检查器的左侧没有找到触发的序列 但当我选择UITableViewCell时,我可以在左侧看到触发的序列,如下图所示: 您必须使用UI手势来实现这一点 UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)]; [urLa

在从第一个视图控制器选择UILabel时,我试图从控制器视图推送到另一个视图,但在连接检查器的左侧没有找到触发的序列

但当我选择UITableViewCell时,我可以在左侧看到触发的序列,如下图所示:


您必须使用UI手势来实现这一点

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];

[urLable addGestureRecognizer:singleTap];

-(void)handleSingleTap
{
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Storyboard" bundle:nil];

ViewController* viewController = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"];

[self.navigationController pushViewController:viewController animated:YES];
}

除了Bonnie的答案之外,您还可以在情节提要中创建一个手动序列(通过ctrl键从一个场景拖动到另一个场景,然后在属性检查器中为其指定唯一标识符),然后在
handleSingleTap
方法中手动触发它。然后,方法就是:

-(void)handleSingleTap
{
    [self performSegueWithIdentifier:@"yourSegueID" sender:self];
}

只有当一个类属于UIResponder时,u才能有触发器序列,UILable不是UIResponder..如果我想在选择标题时推送到另一个视图控制器,我应该把这个标题放在哪里??如果uilabel不起作用?可能是,只要有一个UIButton并使其看起来像uilabel..或者您可以随时将手势识别器添加到标签..谢谢,我使用了UIButton而不是uilabel,它现在可以工作:)