我无法访问程序中的某些变量。
我有一个名为 MainMenu 的课程。
在 .h 文件中,我声明了 2 个属性,如下所示:
MainMenu.h:
@property (nonatomic, retain) IBOutlet NSView *mainView;
@property (nonatomic, retain) IBOutlet NSWindow *theMainWindow;
在另一个类文件中,我希望能够访问这两个变量,目前我在另一个不起作用的 .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];
}