创建“下一步”按钮后,如何为另一个视图设置目标?

时间:2018-11-20 07:18:18

标签: swift

我正在尝试构建一个应用程序,用户可以在其中选择地图上的位置,然后单击右上角的“下一步”。这样做会将他们带到该位置的描述。

我的按钮代码在MapViewController中。我已在代码段下面复制了用于实现“下一步”按钮的内容。

navigationItem.rightBarButtonItem = UIBarButtonItem(title:"Done", style: .plain, target: self, action: "next")

func next()
{
    print("next")

}

当然,目前该按钮仅在控制台上显示“下一个”,但是我希望它将用户发送到另一个屏幕,该屏幕我已经创建并编码为DescriptionViewController。我该如何实施?我是否需要将目标设置为其他视图...如果是这样,怎么做?还是我需要更改next()函数?

我仍然刚开始使用Swift,任何帮助将不胜感激。

谢谢。

1 个答案:

答案 0 :(得分:1)

let descriptionButton  : UIBarButtonItem = UIBarButtonItem.init(image: UIImage.init(named: “Description")!.withRenderingMode(.alwaysOriginal), style: .plain, target: self, action: #selector(barButtonDescriptionAction(_:)))
self.navigationItem.rightBarButtonItem = descriptionButton

@IBAction func barButtonDescriptionAction(_ sender: Any) {

    let descriptionViewControllerObject = DescriptionViewController(nibName: "DescriptionViewController", bundle:nil)
    self.navigationController?.pushViewController(descriptionViewControllerObject, animated: true)
}