我有一个关于视图之间导航的一般问题。
我在导航控制器中嵌入了一个视图控制器1。在导航栏中,我有一个按钮来添加数据,当按下时,它会通过segue Show(在故事板中)查看控制器2。在视图控制器2中,当我单击右侧导航栏中保存的按钮时,我在收集数据后返回到视图控制器1。我收集数据:
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {...}
我更愿意使用后退按钮在视图控制器2中使用取消按钮返回到视图控制器1.
我觉得我的设计出了问题,但我不知道是什么。
事实上我正在寻找与app clock非常相似的东西。
你有什么想法吗?
编辑:这是故事板。你会注意到两个控制器之间的循环。当我点击“保存”在第一个控制器上没有自动返回按钮时怎么办?
答案 0 :(得分:8)
您只需选择您的UIBarButtonItem,单击show Attributes Inspector,单击Identifier并选择" Cancel"从下拉菜单中。
@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