在可可应用程序中,我使用以下命令在某些事件(例如按钮单击)上调用了一个故事板:
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/