macOS开发,Objective-C,xib。在另一源文件的某个方法中回调 主窗口源文件中的reloadWindow方法
时间: 2024-03-15 12:46:31 浏览: 116
ios开发reload
如果您想在 macOS 开发中的另一个源文件中的方法中回调主窗口源文件中的`reloadWindow`方法,您可以使用以下步骤:
1. 在主窗口源文件中添加以下方法:
```
- (void)reloadWindow {
NSWindow *mainWindow = [NSApplication sharedApplication].mainWindow;
[mainWindow close];
[mainWindow makeKeyAndOrderFront:nil];
}
```
2. 在另一个源文件中使用以下代码来回调`reloadWindow`方法:
```
// 假设您的主窗口源文件是 "MainWindowController"
MainWindowController *mainWindowController = [[MainWindowController alloc] init];
[mainWindowController reloadWindow];
```
这将创建一个新的主窗口控制器实例并调用其`reloadWindow`方法,以便重新加载整个主窗口。请注意,这种方法需要您将主窗口控制器的类名硬编码到另一个源文件中。如果您想更好地解耦您的代码,您可以使用代理或通知模式来实现这个目标。
阅读全文