在关闭OS X Swift中以前的视图控制器的同时,从一个NS View控制器移动到另一个,可以通过以下步骤实现:
switchToViewController(_ viewController: NSViewController)
的方法。contentViewController
属性来获取当前的视图控制器。removeFromParentViewController()
方法将其从父视图控制器中移除。contentViewController
属性中,以显示它。下面是一个示例代码:
class MyWindowController: NSWindowController {
// ...
func switchToViewController(_ viewController: NSViewController) {
// Remove current view controller
if let currentViewController = contentViewController {
currentViewController.removeFromParentViewController()
}
// Add new view controller
contentViewController = viewController
}
// ...
}
使用这个方法,你可以在关闭之前的视图控制器的同时,从一个NS View控制器移动到另一个。你可以根据需要在适当的时机调用switchToViewController(_:)
方法来切换视图控制器。
领取专属 10元无门槛券
手把手带您无忧上云