AppDelegateを介して2つの異なるフローの1つをトリガーしようとしていますが、苦労しているようです。Cocoa:App Delegateからの入力に応じて異なるView Controllerをロードします。
は画像として下記を参照:
1はメインNSWindowのコントローラに接続することができた場合にのみ、私はそれぞれにこれらの二つの異なるビューコントローラをインスタンス化するにはどうすればよいですか?
次のコードを使用して「addChildWindow」を使用してトリガーされるようになったが、後続のビューコントローラーに切り替えることができなかった。ここで
は、私はビューコントローラをインスタンス化するために使用していたコードです:
if let pboardString = pboard.stringForType(NSStringPboardType){
print(pboardString)
let storyboard = NSStoryboard(name: "Main", bundle: nil)
let destcontroller = storyboard.instantiateControllerWithIdentifier("pickProject") as! WizardTextFromPasteboardVC
destcontroller.weburlFromPaste = pboardString
let numWindows = NSApplication.sharedApplication().windows
if let window = NSApplication.sharedApplication().mainWindow {
if numWindows.count >= 1{
let childWindow = NSWindow(contentViewController: destcontroller)
window.addChildWindow(childWindow, ordered: .Above)
}
else if numWindows.count == 0 {
window.contentViewController = destcontroller
}
は、なぜあなたは、それぞれのビューコントローラに接続されているそれぞれのメインウィンドウ上に2つのボタンを作成しませんか? –