2016-03-28 140 views
0

通常,我们可以通过具有不同种类的NSStoryboardSeque(像Present,Show,Sheet等)来显示下一个视图控制器,但是,我们如何通过编程实现同样的功能?Cocoa - 以编程方式呈现NSViewController

与UIViewController进行比较,模态地呈现视图控制器presentViewController:animated:。 NSViewController有没有同样的方法?

在此先感谢。

回答

1

我使用的两种不同表现类型有:

func presentViewControllerAsModalWindow(_ viewController: NSViewController) 
func presentViewControllerAsSheet(_ viewController: NSViewController) 

做一些调查研究的另一种方式使用后做到:

func presentViewController(_ viewController: NSViewController, animator: NSViewControllerPresentationAnimator) 

,吃一个自定义演示动画。在这里,你可以自由地做你喜欢:)

+0

你用NSViewControllerPresentationAnimator做了什么?你如何打电话或创建它? – Silve2611

0

1.创建一个NSViewController实例与故事板标识符

let theTESTVCor = self.storyboard?.instantiateController(withIdentifier: "TESTVCor") as! NSViewController 

2.Present在通过电流NSViewController

theNSViewController.presentViewControllerAsModalWindow(theTESTVCor) 

⚠️不要忘记设置故事板中的NSViewController的标识符

相关问题