ストーリーボードとコアデータを使用してマスターディテールアプリケーションを開始しました。managerObjContextはmasterViewControllerで定義されています。
@interface addMasterViewController : UITableViewController <NameEditorViewControllerDelegate>
...
@property (strong, nonatomic) NSManagedObjectContext *mngObjCntxt;
そしてm.fileで合成されます:
@implementation addMasterViewController
...
@synthesize mngObjCntxt=_mngObjCntxt;
今、私はアプリケーションデリゲートでmngObjCntxtを設定しようとしていますが、成功しませんでした。これは私が試したことです:
#import "addAppDelegate.h"
#import "addMasterViewController.h"
#import "addDetailViewController.h"
@implementation addAppDelegate
@synthesize window = _window;
@synthesize splitViewController=_splitViewController;
@synthesize mngObjCntxt = _mngObjCntxt;
@synthesize mngObjModel = _mngObjModel;
@synthesize persistentStoreCoor = _persistentStoreCoor;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
splitViewController.delegate = (id)navigationController.topViewController;
[[[splitViewController viewControllers] objectAtIndex:0] setMngObjCntxt:[self mngObjCntxt]];
return YES;
}
問題は、上記の太字の表現を介してUINavigationControllerに到達し、mngObjCntxtを保持するmasterViewContollerには到達しないことです。だから私は次のエラーに陥っています:-[UINavigationController setMngObjCntxt:]:認識されないセレクターがインスタンスに送信されましたアプリデリゲートからmasterViewControllerにアクセスするにはどうすればよいですか?ありがとう!シムリット。