Я пытаюсь запустить 1 из 2 разных потоков через AppDelegate, но, похоже, борется.Какао: загрузить различные контроллеры просмотра в зависимости от ввода делегата приложения
смотри ниже, как изображение:
Как создать экземпляр каждый этих двух различных контроллеров отображения, если только один может быть привязан к основной 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
}
Почему вы не создавать две кнопки на главном окне, каждый из которых соединен с соответствующим контроллером зрения? –