我正在尝试构建一个应用程序,用户可以在其中选择地图上的位置,然后单击右上角的“下一步”。这样做会将他们带到该位置的描述。
我的按钮代码在MapViewController中。我已在代码段下面复制了用于实现“下一步”按钮的内容。
navigationItem.rightBarButtonItem = UIBarButtonItem(title:"Done", style: .plain, target: self, action: "next")
func next()
{
print("next")
}
当然,目前该按钮仅在控制台上显示“下一个”,但是我希望它将用户发送到另一个屏幕,该屏幕我已经创建并编码为DescriptionViewController。我该如何实施?我是否需要将目标设置为其他视图...如果是这样,怎么做?还是我需要更改next()函数?
我仍然刚开始使用Swift,任何帮助将不胜感激。
谢谢。
答案 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)
}