在可可应用程序中,我使用以下命令在某些事件(例如按钮单击)上调用了一个故事板:

NSStoryboard *storyBoard = [NSStoryboard storyboardWithName:@"SendStoryboard" bundle:nil];
NSWindowController *myController = [storyBoard instantiateControllerWithIdentifier:@"SendIdentifier"];
[myController showWindow:nil];


这段代码可以调用情节提要,但是我不明白为什么它会出现在Finder中已经打开的其他窗口后面。
请帮助我解决问题。我只希望它位于每个窗口的顶部。

最佳答案

使用以下代码:

- (void)windowDidLoad {
[super windowDidLoad];
NSRunningApplication* app = [NSRunningApplication
                             runningApplicationWithProcessIdentifier: pID];
[app activateWithOptions: NSApplicationActivateAllWindows];}


或使用以下代码:

NSArray* apps = [NSRunningApplication
                 runningApplicationsWithBundleIdentifier:@"Your App BundleID"];
[(NSRunningApplication*)[apps objectAtIndex:0]
 activateWithOptions: NSApplicationActivateIgnoringOtherApps];

[[NSApplication sharedApplication] activateIgnoringOtherApps : YES];

关于objective-c - 调用的 Storyboard位于所有打开的窗口的后面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36006508/

10-11 22:16