Objective c 如何从NSAppDelegate调用NSViewController';s openFiles:(NSArray<;NSString*>;*)文件名方法?

Objective c 如何从NSAppDelegate调用NSViewController';s openFiles:(NSArray<;NSString*>;*)文件名方法?,objective-c,macos,Objective C,Macos,在我的OS X应用程序中,我通过情节提要打开配置视图控制器。现在,当我的 -(void)application:(NSApplication *)sender openFiles:(NSArray<NSString *> *)filenames -(void)应用程序:(NSApplication*)发送方打开文件:(NSArray*)文件名 方法被调用,我想更改我的NSViewController,但如何更改?在iOS中,我可以通过rootViewController进行更改

在我的OS X应用程序中,我通过情节提要打开配置视图控制器。现在,当我的

-(void)application:(NSApplication *)sender openFiles:(NSArray<NSString *> *)filenames 
-(void)应用程序:(NSApplication*)发送方打开文件:(NSArray*)文件名

方法被调用,我想更改我的NSViewController,但如何更改?在iOS中,我可以通过rootViewController进行更改,但我不确定是否使用OS X。

我知道可能有更好的解决方案,但我使用了以下解决方案:

  • 我创建了一个基于文档的Mac应用程序
  • 我使用了两个窗口控制器,而不是两个视图控制器
  • 根据要求,我调用以下方法打开所需的视图控制器

        [[NSApplication sharedApplication] runModalForWindow:[myWindowController window]];
    
如果这是错误的,或者如果有任何其他解决方案,请让我知道