【Xcode】TableViewでセルを選択したらセグエで画面遷移の設定

この記事について

環境Xcode、Objective-C、Storyboard
目的TableViewのセルを選択したらセグエで画面遷移させる
結果セグエにIDを設定してdidSelectRowAtIndexPath内でperformSegueWithIdentifierを呼ぶ

つまずきポイント要約

  • セグエはセルからでなく、TableViewController上部の四角いボタンから引っ張ること

1.TableViewControllerから目的のViewへセグエでつなぐ

ストーリーボード上で行う。このとき注意すべきなのは、セグエをテーブルのセルから引っ張らないこと!TableViewController 上部の四角いボタンから目的のViewController へドラッグする。

2.セグエにIDを設定する

ストーリーボード上で新しいセグエを選択して、Attributes Inspector から ID を決める。「to○○ViewController」みたいな名前が分かりやすい。

3.実装ファイル(.m)に画面遷移の記述をする

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

     [self performSegueWithIdentifier:@"セグエのID" sender:self];
}

参考ページ

関連記事

タイトルとURLをコピーしました