NSButtonを押した時にPopoverを表示させたい(ソースコードで実現する)
NSButtonを押した時にPopoverを表示させたい(ソースコードで実現する)
SwiftでmacOSアプリを作っています。
作ったアプリが起動し、表示されたWindow上にあるボタンをクリックしたら、ポップオーバーで別のStoryboardにあるViewControllerを表示させたいです。
Storyboard上で繋げれば簡単にできます。
今回はソースコードでこれを実現したいです。
ここまではできています。
let sb = NSStoryboard(name: "myStoryboard", bundle: nil)
let vc = sb.instantiateInitialController() as! NSViewController
Storyboardは読み込めています。
また、そのStoryboardからViewControllerも取得できています。
この取得したvc(ViewController)をNSButtonのアクションでポップオーバー表示する方法が知りたいです。
StorybaordのInitial ControllerがWindowの場合、NSButtonのアクションでウィンドウを表示することは下記のようにできてます。
let sb = NSStoryboard(name: "CLPFParameter", bundle: nil)
let winCon = sb.instantiateInitialController() as! NSWindowController
winCon.showWindow(self)
今回はボタンのアクションでViewControllerをPopoverで表示したいです。
ご存知の方がいらっしゃいましたら、ご教示ください。