0

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

在此处输入图像描述

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

在此处输入图像描述

4

2 回答 2

2

你将不得不使用 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];
}
于 2013-05-08T11:12:02.970 回答
0

除了邦妮的回答,您可以在情节提要中创建手动转场(通过 ctrl 从一个场景拖动到另一个场景,然后在属性检查器中为其提供唯一标识符),然后在handleSingleTap方法中手动触发它。该方法将简单地是:

-(void)handleSingleTap
{
    [self performSegueWithIdentifier:@"yourSegueID" sender:self];
}
于 2013-05-12T17:49:00.993 回答