2015-07-13 56 views
1

我是新的开发mac应用程序。当我想要做什么我说title,presentViewController方法但有错误说我通过错误的参数,但什么传递是完全相同的,它想要的。 错误消息说“不能援引‘presentViewController’类型的参数列表...”开发Mac应用程序从一个ViewController滑动到另一个与斯威夫特(不使用故事板)

import Cocoa 

class MainViewController: NSViewController { 

    var uploadViewController: UploadViewController! 
    @IBOutlet weak var HostFileList: NSScrollView! 
    @IBOutlet weak var AddFileToHost: NSButton! 
    @IBOutlet weak var DeleteFileFromHost: NSButton! 
    @IBOutlet weak var Host: NSTextField! 
    @IBOutlet weak var Port: NSTextField! 
    @IBOutlet weak var ConnectServer: NSButton! 
    @IBOutlet weak var UploadFile: NSButton! 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     // Do view setup here. 
    } 

} 

extension MainViewController { 
    @IBAction func UploadFile(sender: AnyObject) { 
     var uploadViewController = UploadViewController(nibName: "MasterViewController", bundle: nil) 
     self.presentViewController(uploadViewController, animator: NSTableViewAnimationOptions.SlideRight) 

    } 

} 

回答

1

在OSX,没有UINavigationController的做推/流行的东西,你的动画!

所以你必须使用ViewAnimations和removeFromSuperview和addSubview来手动切换视图。

也有很多现成的方法,供您做的iOS一样的东西在Mac上:https://www.google.de/search?client=safari&rls=en&q=uinavigationcontroller+osx&ie=UTF-8&oe=UTF-8&gfe_rd=cr&ei=T3OjVfeqPNfIgATS64G4Dw

第一眼最轻巧的外观为:
https://github.com/bfolder/BFNavigationController

(注:IM不是作者,我甚至不知道他!:D)

+0

谢谢,我解决了一个新窗口 – LeeDD

+0

它的作品对我来说很棒。谢谢。 – Neela

相关问题