我试图在单击其他nsviewcontroller中的按钮时显示nsviewcontroller。我的nsviewcontrollers是用xib设计的。
我环顾四周想了想
class TimesVC: NSViewController{
...
@IBAction func editButton(sender: AnyObject) {
let vc:EditMenuVC = EditMenuVC()
self.presentViewController(vc, animated: true, completion: nil)
}
}
但最后一行有个错误:
无法使用类型为(EditMenuVC,动画:bool,完成:nil)的参数列表调用“PresentViewController”
我试图打开的另一个viewcontroller称为“editmenuvc”,也使用xib。
最佳答案
似乎您混淆了ios uiviewcontroller,其中有一个函数与该签名匹配:
https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIViewController_Class/#//apple_ref/occ/instm/UIViewController/presentViewController:animated:completion:
与macos x nsviewcontroller相比,其最接近的匹配项如下:
https://developer.apple.com/library/prerelease/mac/documentation/Cocoa/Reference/NSViewController_Class/#//apple_ref/occ/instm/NSViewController/presentViewController:animator:
https://developer.apple.com/library/prerelease/mac/documentation/Cocoa/Reference/NSViewController_Class/#//apple_ref/occ/instm/NSViewController/transitionFromViewController:toViewController:options:completionHandler: