1

小さなアプリの場合、ログイン画面があります。Auth では、2 つのビュー (1 つはナビゲーション コントローラー) を持つタブ バー コントローラーが表示されます。私はこのチュートリアルに従っています。コアデータを使用します。http://maybelost.com/2011/12/tutorial-storyboard-app-with-core-data/

ここに画像の説明を入力 チュートリアルはセグエを呼び出します。しかし、presentModalViewController を使用したいと思います。タブ バー コントローラー内のナビゲーション コントロール内のビューに managedObjectContext を渡す方法を知りたい場合を除いて、それは機能します。

このPassing ManagedObjectContext を読んで、ルート UITabBarController を持つストーリーボードを使用してコントローラーを表示しましたが、2番目の回答の下のコメントは、それが正しい方法ではないと述べています。

誰かがそれを行う正しい方法を教えてもらえますか? そのビューの管理オブジェクトコンテキストを設定できるように、タブバーコントローラー内のビューへの参照を取得する方法を知りたいです。

ありがとう

編集 appDelegate.hで:

@interface AppDelegate : UIResponder <UIApplicationDelegate>
   @property (readonly, strong, nonatomic) NSManagedObjectContext *managedObjectContext;

私の appDelegate.m :

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    LoginViewController *rootView = (LoginViewController *)self.window.rootViewController;
    rootView.managedObjectContext = self.managedObjectContext;
}
4

1 に答える 1

2

実際に私がする傾向があるのは、現在のビューの tabBarController からコンテキストを取得することです。そうすれば、コンテキストを tabBar に渡すだけで、各ビューはその tabBar のコンテキストを参照できます。

このようなもの。

MainTabBar *parentTabBarController = (MyTabBar *)self.tabBarController;
self.managedObjectContext = parentTabBarController.managedObjectContext;
于 2013-05-09T16:59:00.763 に答える