【发布时间】:2016-02-16 01:43:04
【问题描述】:
我使用 Xib 而不是 Storyboard 打开了新的 Cocoa 项目。单击“Livelli”按钮时,我想打开一个工作表视图控制器。按钮“Livelli”在 MainMenu.xib 中。
我连接按钮“Livelli”来执行操作并编写了以下代码:
@IBAction func LivelliBtn(sender: AnyObject) {
window.contentViewController?.presentViewControllerAsSheet(LevelScrollController())
Swift.print("abc")
}
LevelScrollController 是一个 NSViewController,它会显示一个自定义的 NSView 和按钮来关闭自己。
控制台显示“abc”,所以我们需要了解“LivelliBtn”是在单击按钮但未打开任何工作表时执行的!
此外,如果我将函数“LivelliBtn”编辑如下:
@IBAction func LivelliBtn(sender: AnyObject) {
window.contentViewController = LevelScrollController()
window.contentViewController?.presentViewControllerAsSheet(LevelScrollController())
Swift.print("abc")
}
presentViewControllerAsSheet 方法工作正常。问题是我更换了背景视图控制器,当我关闭工作表时,我没有返回到以前的视图......
如何在主菜单窗口上显示工作表?
【问题讨论】: