この記事について
| 環境 | 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];
}
