プログラム内のいくつかの変数にアクセスできません。
MainMenuというクラスが1つあります。
.hファイルで、次の2つのプロパティを宣言しました。
MainMenu.h:
@property (nonatomic, retain) IBOutlet NSView *mainView;
@property (nonatomic, retain) IBOutlet NSWindow *theMainWindow;
別のクラスファイルで、これら2つの変数にアクセスできるようにしたいのですが、現在、他の.hクラスファイルで次のコードを使用していますが、機能しません。何が間違っているのかわかりません。
AppDelegate.m:
MainMenu *theMainMenu = [[MainMenu alloc] init];
[theMainMenu switchViews:theMainMenu.theMainWindow:theMainMenu.mainView];
ここでは、MainMenuクラスのオブジェクトを作成し、その定義で「switchViews」というメソッドを呼び出します。次に、アクセスに問題がある2つの変数を渡します。
どんな助けでも大歓迎です。みなさん、よろしくお願いします。
編集:以下に示す'switchViews'メソッド:
- (void)switchViews:(NSWindow*)mainWindow:(NSView*)newView {
NSView *dummyView;
[mainWindow setContentView:dummyView];
[mainWindow setContentSize:newView.frame.size];
[mainWindow setContentView:newView];
}