取消按钮而不是导航控制器中的后退按钮

时间:2015-02-26 18:17:39

标签: ios xcode swift storyboard uibarbuttonitem

我有一个关于视图之间导航的一般问题。

我在导航控制器中嵌入了一个视图控制器1。在导航栏中,我有一个按钮来添加数据,当按下时,它会通过segue Show(在故事板中)查看控制器2。在视图控制器2中,当我单击右侧导航栏中保存的按钮时,我在收集数据后返回到视图控制器1。我收集数据:

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {...}

我更愿意使用后退按钮在视图控制器2中使用取消按钮返回到视图控制器1.

我觉得我的设计出了问题,但我不知道是什么。

事实上我正在寻找与app clock非常相似的东西。

你有什么想法吗?

编辑:这是故事板。你会注意到两个控制器之间的循环。当我点击“保存”在第一个控制器上没有自动返回按钮时怎么办?

Storyboard

2 个答案:

答案 0 :(得分:8)

您只需选择您的UIBarButtonItem,单击show Attributes Inspector,单击Identifier并选择" Cancel"从下拉菜单中。

enter image description here

enter image description here

@IBAction func cancelDownload(sender: AnyObject) {
    dismissViewControllerAnimated(true, completion: nil)

}

答案 1 :(得分:3)

您可以通过将此代码添加到包含它的视图控制器(viewDidLoad中)来自定义后退按钮的文本:

let backItem = UIBarButtonItem(title: "Cancel", style: .Bordered, target: nil, action: nil)
navigationItem.backBarButtonItem = backItem