0

最初のビュー コントローラーから UILabel を選択するときにコントローラー ビューから別のビューにプッシュしようとしていますが、接続インスペクターの左側にトリガーされたセグエが見つかりませんでした。

ここに画像の説明を入力

しかし、UITableViewCell を選択すると、下の図に示すように、トリガーされたセグエが左側に表示されます。

ここに画像の説明を入力

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 に答える