从第一个视图控制器中选择 UILabel 时,我试图从控制器视图推送到另一个视图,但我没有在连接检查器的左侧找到触发的 segue。
但是当我选择一个 UITableViewCell 时,我可以在左侧看到触发的 segue,如下图所示:
从第一个视图控制器中选择 UILabel 时,我试图从控制器视图推送到另一个视图,但我没有在连接检查器的左侧找到触发的 segue。
但是当我选择一个 UITableViewCell 时,我可以在左侧看到触发的 segue,如下图所示:
你将不得不使用 UIGesture 来实现这一点
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];
}
除了邦妮的回答,您可以在情节提要中创建手动转场(通过 ctrl 从一个场景拖动到另一个场景,然后在属性检查器中为其提供唯一标识符),然后在handleSingleTap
方法中手动触发它。该方法将简单地是:
-(void)handleSingleTap
{
[self performSegueWithIdentifier:@"yourSegueID" sender:self];
}