macOS开发,Objective-C,xib。在另一源文件中回调主窗口源文件中干的reloadWindow方法
时间: 2024-03-15 15:46:50 浏览: 169
基于objective-c将JSON格式化输出为模型的属性
如果您想在 macOS 开发中的另一个源文件中回调主窗口源文件中的`reloadWindow`方法,您可以使用以下步骤:
1. 在主窗口源文件中添加以下方法:
```
- (void)reloadWindow {
NSWindow *mainWindow = [NSApplication sharedApplication].mainWindow;
[mainWindow close];
[mainWindow makeKeyAndOrderFront:nil];
}
```
2. 在另一个源文件中,使用以下代码获取主窗口控制器实例并调用其`reloadWindow`方法:
```
// 假设您的主窗口控制器类名为"MainWindowController"
MainWindowController *mainWindowController = [[NSApplication sharedApplication] mainWindow].windowController;
[mainWindowController reloadWindow];
```
这将获取当前应用程序中的主窗口控制器实例,并调用其`reloadWindow`方法,以便重新加载整个主窗口。
需要注意的是,如果您在主窗口源文件中实现了多个窗口控制器,您需要根据具体情况获取相应的窗口控制器实例。
阅读全文