1

それで、私は最初のアプリ(シングルビュー)をほとんど作成しましたが、「about / info」ボタンを少し追加して、アプリの使い方とウェブサイトにアクセスする方法に関する少量の情報を提供する必要があると判断しました。

これを行う最善の方法については確信が持てませんでしたが、ストーリーボードは非常に便利に思えました。ここのユーザーは、私の既存のプロジェクトにストーリーボードを追加することについての私の質問に答えました。

ここで 1 つの質問は、現在のビューコントローラーの h および m ファイルを 2 番目のビュー (about 画面) に使用できるかということです。Viewcontroller をプライマリ アプリ ビューと同じものに設定すると、技術的にはうまくいくと思います。

この 2 番目のビューに表示されるのは、テキストと戻るボタンだけです。ストーリーボードで接続を設定し、それらに同じ Viewcontroller ファイルを使用させることは問題ありませんか?

ありがとう

4

2 に答える 2

2

ビューごとに異なるビュー コントローラーを使用することをお勧めします。ユーザーがナビゲーションを除いてビューを操作しない静的ビュー コントローラーの場合 (多くの場合、ストーリーボードで処理できます)、そのビュー コントローラーをUIViewControllerサブクラスではなくジェネリックのままにします。

于 2012-12-26T23:36:34.570 に答える
1

はい、同じView Controllerを使用して複数のビューを制御できますが、私が理解していることから、それはあなたの場合には良い習慣とは思えません

たとえば、ほぼ同じアウトレットを持つ同様のビューがある場合 (たとえば、ビューにはボタンやタイトルなどの同じ UI ウィジェットがありますが、それらのレイアウトは大幅に異なります)、異なるレイアウトごとに個別のビューを作成し、単一のビュー コントローラーを使用できます。 . しかし、私が理解していることから、あなたの場合、これらの 2 つのビューには異なるアウトレット (ボタン、ラベルなど) があります。

このため、新しいビュー コントローラーを作成することをお勧めします。次に、この 2 番目のビューを表示する場合は、アクティブなビュー コントローラーから表示する必要があります。Apple 開発者リソースのビュー コントローラーに関するチュートリアルを読むことを強くお勧めします。しかし、非常に迅速に、次のことをお勧めします

UIViewController *vc2 = [[UIViewController alloc] initWithNibName:@"View2" bundle:[NSBundle mainBundle]]
[self presentViewController:vc2 animated:YES completion:nil];

メイン ビューに戻るには、この 2 番目のビュー コントローラーを閉じる必要があります。

[self dismissViewControllerAnimated:YES completion:nil];

もちろん、アニメートする必要はありません。NO に設定できます。

于 2012-12-26T23:37:55.610 に答える