1

私はオブジェクト指向プログラミングの一般的な知識を持っており、現在、ストーリーボード付きの Xcode 4.2 を使用して、Objective C で対話型の新しいプログラムを作成しようとしています。

ページ オブジェクトをインスタンス化する storyController クラスと、ページを表示する必要がある viewController クラスがあります。私の基本的な質問は、ストーリーコントローラーがビューコントローラーにテキストを更新して新しいページオブジェクトのテキストを表示するように指示するための最良のアプローチです。私の直感は、storyController が viewController のメソッドを呼び出してページ オブジェクトを渡す必要があることを教えてくれます。ただし、ストーリーボードによって自動的に作成およびリンクされているように見えるため、View Controller を参照する方法がわかりません (appDelegate でインスタンス化された viewController が表示されません)。

私はこの投稿を読みました: http://www.iphonedevsdk.com/forum/iphone-sdk-development/54859-sharing-data-between-view-controllers-other-objects.htmlそしてそれは問題に対処しているようです。appDelegate で共有オブジェクトを作成し、KVN または NSNotification を使用してビュー コントローラーに確認するように指示できます。

可能な解決策として、デリゲートとプロトコルについても読んでいます。

これらの潜在的に異なるアプローチを考慮すると、viewController に自分自身を更新し、更新を含むオブジェクトを渡すように指示するのに最適なのはどれでしょうか?

4

1 に答える 1

1

UIPageViewController classを見ることをお勧めします。これは、アプリの詳細に応じて、おそらく多くの面倒な作業を行うでしょう。このクラスは基本的に、複数の viewController を含むコントローラー クラスです。管理された各 viewController は、基本的にブック内の「ページ」になります。

UIPageViewController を使用したチュートリアルを次に示します。

このアプローチがアプリでうまくいかない場合でも、書籍の「ページ」ごとに個別の viewController インスタンスを使用し、ページ間の遷移をセグエで処理することをお勧めします。

于 2012-04-28T22:30:57.130 に答える