最初のビュー コントローラーから UILabel を選択するときにコントローラー ビューから別のビューにプッシュしようとしていますが、接続インスペクターの左側にトリガーされたセグエが見つかりませんでした。
しかし、UITableViewCell を選択すると、下の図に示すように、トリガーされたセグエが左側に表示されます。
最初のビュー コントローラーから UILabel を選択するときにコントローラー ビューから別のビューにプッシュしようとしていますが、接続インスペクターの左側にトリガーされたセグエが見つかりませんでした。
しかし、UITableViewCell を選択すると、下の図に示すように、トリガーされたセグエが左側に表示されます。
それを達成するには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];
}