0

同じストーリーボード2つのビューコントローラーがあります。私がやりたいのは、文字列値の配列を別のViewControllerのテーブルビューコントロールに送信することです。

    ViewController2 *second=[self.storyboard instantiateViewControllerWithIdentifier:@"View2"];
    second.arrayFromVC1=areaArray;
    [self presentViewController:second animated:YES completion:nil];

2番目のViewControllerには、デフォルトで上部にツールバーコントロールがあります。(下記参照。)

2番目のビューコントローラー

Xcodeを2週間使用している私にとって、別のViewControllerにデータを渡すのは簡単ではありませんでした。私はどういうわけかそれを管理しました。したがって、文字列の配列は、2番目の実装ファイルに設定された配列変数(arrayFromVC1)を介して2番目のViewControllerに送信されます。経験豊富なXcodeユーザーは私が話していることを知っていると思います。とにかく、2番目のView Controllerは、以下に示すような値のリストを受け取ります。

ここに画像の説明を入力してください

問題は、ユーザーがリストを表示すると2番目のView Controllerのツールバーコントロールが消え、テーブルビューコントロール(UITableView)がウィンドウ全体を占めることです。viewDidAppearメソッドで値を指定することにより、テーブルビューコントロールのサイズを制御できることを理解しています。しかし、私の質問は...それはiOSとXcodeでどのように機能するのですか?したがって、そのツールバーコントロールを上部に表示したい場合は、viewDidAppearメソッドの下にもコードを記述してプログラムで表示する必要がありますか?

アドバイスありがとうございます。

トム

4

1 に答える 1

2

トム、インターフェイスビルダーとストーリーボードを使用していますか?その場合は、IBでViewControllerを選択し、(トップメニューの)[エディター]->[埋め込み]->[ナビゲーションコントローラー]に移動します。

これにより、選択したVCとそれがセグエするVC(など)がNavコントローラーに埋め込まれます。

于 2012-11-24T22:07:43.363 に答える