インターフェイスビルダーを使用して同じことを達成できます。
これは、Rog の元の提案を少し変更した (さらにわかりやすくするための) バージョンです - IBOutlet の
@interface AppDelegate : NSObject <UIApplicationDelegate> {
ViewController1 *vc1;
ViewController2 *vc2;
ViewController3 *vc3;
}
@property (nonatomic, retain) IBOutlet ViewController1 *vc1;
@property (nonatomic, retain) IBOutlet ViewController2 *vc2;
@property (nonatomic, retain) IBOutlet ViewController3 *vc2;
次に、実装ファイルで:
- (void)applicationDidFinishLaunching:(UIApplication *)application {
vc1.managedObjectContext = self.managedObjectContext;
vc2.managedObjectContext = self.managedObjectContext;
vc3.managedObjectContext = self.managedObjectContext;
// Continue with your implementation logic
}
次に、Interface Builder ctrl 内で App Delegate から Tab Bar Controller 内にネストされた View Controller にドラッグし、表示されるコンテキスト メニューから関連する View Controller をフックします。