0

ストーリーボードとコアデータを使用してマスターディテールアプリケーションを開始しました。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にアクセスするにはどうすればよいですか?ありがとう!シムリット。

4

1 に答える 1

0

Interface Builder でマスター ビュー コントローラーのクラスを設定したことを確認します。

于 2012-07-24T09:52:37.327 に答える