私のアプリケーションは場所データを使用し、それをテーブルとマップの両方で表示します。ストーリーボードを使用してタブバーコントローラを初期コントローラとして使用してUIManagedDocumentを共有するにはどうすればよいですか?
タブバーコントローラで始まり、それぞれのビューはナビゲーションコントローラ(テーブルビュー用、マップ用など)です。
同じManaged Object Contextを使用するためにUIManagedObjectを共有したいので、ユーザーがテーブルビューで更新すると、マップのデータも更新されるため、2回更新する必要はありません。
私はTab Bar Controllerをサブクラス化し、プロパティとしてUIManagedDocumentを追加し、それをsegueの準備メソッドの各コントローラに渡すことを考えました。しかし、私は、UITabBarControllerはサブクラス化されていないことを読んでいます。
もう1つの方法として、View Controllerを作成し、管理対象ドキュメントをプロパティとして追加し、タブバーを作成する方法があります。しかし私は、私のストーリーボードは、グラフィカルにいくつかの関係を示し、他のものはちょうどコードで示すことで、不明瞭または不一致であると思います。
どちらが適切ですか?それとももっと良い方法がありますか?
ご協力いただきありがとうございます。
は、私は、App代理人であることを行うべきでしょうか? – Armando
いいえ、これはTabBarControllerの前に立っているViewControllerで記述する必要があります。 私がここで使用したものは、Key Value Codingデザインパターンと呼ばれました。 これを使用して、各TabBarControllerのコントローラの "document"プロパティをself.documentに割り当てました。 – Shmidt
UIManagedDocumentを使用するための良いチュートリアル:http://www.informit.com/articles/article.aspx?p=1842295&seqNum=10 – Shmidt