模态表未附加到窗口

时间:2015-09-08 14:07:00

标签: macos swift nsviewcontroller nssplitview

我试图在根窗口中调用模态表。我在显示工作表方面取得了成功,但未附加到主窗口

read about similar problem

  1. 设置了窗口插座(由XCode自动设置)
  2. 取消选中启动时可见选项。
  3. 我的应用程序有故事板(下图),我是从根窗口控制器调用工作表。我试图从Root Split View Controller调用工作表,但没有成功。

    let loginWindow = LoginWindowController(windowNibName: "LoginWindowController")
    
    self.window?.beginSheet(loginWindow.window!, completionHandler: { (res) -> Void in
        print("completed")
    })
    

    Storyboard

1 个答案:

答案 0 :(得分:4)

我试图在 viewDidLoad中调用 beginSheet (也可以显示工作表,你可以使用 presentViewControllerAsSheet performSegueWithIdentifier 方法。那就是错误。

您只能在显示视图后调用工作表。然后将在窗口内正确放置工作表,并且没有窗口/视图层次结构错误。

现在我在 viewDidAppear 方法中调用工作表,一切正常