我试图在单击其他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

10-07 19:11
查看更多