【发布时间】:2018-04-03 20:10:11
【问题描述】:
我有一个导航控制器,所以当我单击主视图上的按钮时,它会打开另一个带有“返回”导航项的视图。
我要做的是在右侧的第二个视图中添加另一个项目,因此该视图应该有一个“后退”项目,已经在工作,以及一个新的“编辑”项目,它与后退按钮,但我可以获得 prepareForSegue 函数来运行一些补充代码。
我怎样才能做到这一点?
这是我尝试过的:
我正在使用两个导航控制器,因为如果我的第二个视图没有嵌入到导航控制器中,我将无法添加“编辑”项。 所以这是可行的,我有两个“返回”和“编辑”项目,但我不知道如何设法获得与“编辑”项目上的“返回”项目相同的行为,我尝试了 segues 但它没有按预期工作。 请注意,我在第一个视图中谈到的按钮没有显示在编辑器中,也没有显示在它的 segue 中,我是通过编程方式完成的。
【问题讨论】:
-
prepareForSegue 用于推送 ViewController 而不是 PopViewController,您在这里要问的是,如果我说对了,如何将数据发送回之前的 ViewController?-
-
您能否描述一下您一般要解决的问题是什么,而不是询问实施可能不优雅的特定行为?
标签: ios swift uiviewcontroller uinavigationcontroller uibarbuttonitem