Listviewcontrollerが、テーブルビューを含む最初のビュー コントローラーであると仮定しましょう。その上からdidSelectRowをプッシュしたいDetailviewcontroller。
1 .まず、ルート ビュー コントローラーがナビゲーション コントローラーであるかどうかを確認します。
ストーリーボードを使用している場合、最初に rootviewcontroller をNavigation Controllerにする必要があります
確認するには、MainStoryboardファイルに移動します。
それはこのようなものでなければなりません。
-> ナビゲーション コントローラー -> リストビュー コントローラー -> ディテールビュー コントローラー
2 . rootviewcontroller がNavigation Controllerであることが確認されたら。次に、あるListviewcontrollerからDetailviewcontrollerに移動するには、「 Segue」を使用する必要があります
ListviewcontrollerからDetailviewcontrollerへの新しいセグエを設定します。
新しいセグエを設定するには、Listviewcontroller シーンにあるプロトタイプ セルを Ctrl キーを押しながらクリックし、結果の行を Detailviewcontroller シーンにドラッグします。
回線を解放したら、表示されるメニューから [プッシュ] オプションを選択します。
ストーリーボードが更新され、テーブル ビューと Detailviewcontroller の間のセグエ接続が表示されます。
Detailviewcontrollerを開くには、この特定のセグエを参照する必要があります。そのためには、識別子を指定します。ListviewcontrollerとDetailviewcontrollerの間のセグエ接続をクリックし、属性インスペクター ([表示] -> [ユーティリティ] -> [属性インスペクターを表示]) を表示し、識別子の値を「Detailview」に変更します。
Listviewcontrollerで以下のメソッドを追加します。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([[segue identifier] isEqualToString:@"Detailview"])
{
DetailViewController *detailViewController =
[segue destinationViewController];
// and add any other code which you want to perform.
}
}
詳細については、このリンクを参照してください
Tabbarcontrollerにnavigationcontrollerを追加するには……この追加画像のようにできます。
このリンクを表示する必要があると思います: In Storyboard with Navigation Controller and Tabbar Controller