Swift 如何更改UISplitViewController中的操作BackButton?

Swift 如何更改UISplitViewController中的操作BackButton?,swift,uinavigationbar,uisplitviewcontroller,uinavigationitem,Swift,Uinavigationbar,Uisplitviewcontroller,Uinavigationitem,我有拆分视图控制器。 我想在斯威夫特上改变行动。 我该怎么办 试试这个: override func viewDidLoad() { super.viewDidLoad() var button = UIBarButtonItem(title: "YourNewButton", style: UIBarButtonItemStyle.Bordered, target: self, action: "doSomething") self.navigationItem.le

我有拆分视图控制器。 我想在斯威夫特上改变行动。 我该怎么办

试试这个:

override func viewDidLoad() {
    super.viewDidLoad()

    var button = UIBarButtonItem(title: "YourNewButton", style: UIBarButtonItemStyle.Bordered, target: self, action: "doSomething")
    self.navigationItem.leftBarButtonItem = button

}

func doSomething()
{
    //do something
    var vc = YourDestinationViewController()

    self.presentViewController(vc, animated: true, completion: nil)
}

尝试已执行操作,但未进入其他视图控制器。还有其他选择吗?谢谢你的意思是,不“回到”以前的控制器吗?是的。我使用此代码最初打开detailviewcontroller:“如果let split=self.splitViewController{let controllers=split.viewControllers detailviewcontroller=controllers[controllers.count-1]。topViewController为?如果let detailviewcontroller=detailviewcontroller{detailViewController.cityWeather=weatherData.cities[0]}已尝试“返回”到上一个控制器。谢谢!我收到错误。请查看我的项目