0

我为我的妻子制作了一个应用程序来跟踪库存。它有几个视图控制器来输入新项目、显示所有项目、搜索项目和显示选定项目。在每个视图切换几次(没有特定顺序)后,所有文本字段都将在所有视图控制器中被禁用(您不能选择它们来更改值)。但是,这些按钮仍然有效。我进行了设置,以便当用户将信息输入特定单元格时,它会将其保存到内存中,这样如果他们切换视图然后返回,单元格将在 viewdidload 方法中获取数据。请帮忙!

*编辑-我正在使用带有一堆segues的情节提要(我是编程新手和自学成才,所以如果这是正确的方法,请不客气)...这是我的情节提要的图片

http://i.imgur.com/aT3PR0i.png

4

1 回答 1

1

好的,看看你的故事板,我想我看到了你的问题。如果您的故事板看起来像是有人在上面洒了意大利面条,那么它的设计不正确。具体来说,看起来你正在使用 segues “倒退”(到你已经去过的控制器)——这不好。SEGUES 总是实例化新的控制器!所以,如果你绕着圈转了几圈,你就会在你的项目中添加越来越多的控制器。要使用 segue 向后退,您需要使用 unwind segue——它是唯一一个例外,即 segue 总是实例化新控制器的规则。其他没有转场的倒退方式是弹出导航控制器和关闭模态控制器。

如果没有更多信息,我无法真正诊断您的直接问题,但是使用展开 segues 重新设计情节提要可能会解决您的问题。

于 2013-05-13T03:31:05.020 回答