1

セルの SecondViewController からクリックすると、 Storyboard から DetailViewController に移動したいと思います

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
    NSLog(@"Clicked at row: %@", [barCodeArray objectAtIndex:indexPath.row]);


}

DetailViewController にプッシュして [barCodeArray objectAtIndex:indexPath.row] を送信するにはどうすればよいですか?

編集:コードが機能していません..

コード

/*DetailViewController *detailViewController1 = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
[self.navigationController pushViewController:detailViewController1 animated:YES]; 
[detailViewController1 release];
//[self.navigationController popViewControllerAnimated:YES];*/

ここに画像の説明を入力

4

1 に答える 1

1

Listviewcontrollerが、テーブルビューを含む最初のビュー コントローラーであると仮定しましょう。その上からdidSelectRowをプッシュしたいDetailviewcontroller

1 .まず、ルート ビュー コントローラーがナビゲーション コントローラーであるかどうかを確認します。

ストーリーボードを使用している場合、最初に rootviewcontroller をNavigation Controllerにする必要があります

確認するには、MainStoryboardファイルに移動します。

それはこのようなものでなければなりません。

-> ナビゲーション コントローラー -> リストビュー コントローラー -> ディテールビュー コントローラー

2 . rootviewcontroller がNavigation Controllerであることが確認されたら。次に、あるListviewcontrollerからDetailviewcontrollerに移動するには、「 Segue」を使用する必要があります

ListviewcontrollerからDetailviewcontrollerへの新しいセグエを設定します。

新しいセグエを設定するには、Listviewcontroller シーンにあるプロトタイプ セルを Ctrl キーを押しながらクリックし、結果の行を Detailviewcontroller シーンにドラッグします。

回線を解放したら、表示されるメニューから [プッシュ] オプションを選択します。

ストーリーボードが更新され、テーブル ビューと Detailviewcontroller の間のセグエ接続が表示されます。

Detailviewcontrollerを開くには、この特定のセグエを参照する必要があります。そのためには、識別子を指定します。ListviewcontrollerDetailviewcontrollerの間のセグエ接続をクリックし、属性インスペクター ([表示] -> [ユーティリティ] -> [属性インスペクターを表示]) を表示し、識別子の値を「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

于 2013-01-18T12:14:58.290 に答える