Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        4年前关闭。
                                                                                            
                
        
我一般对编程都不熟悉,目前正在设计一个数据库项目,但是现在我遇到了一个逻辑问题,我无法直截了当地。

问题是我有一个视图控制器,该视图控制器从数据库中加载一个东西列表,然后单击它会打开一个细节,从那个细节中有一个按钮可以像我们上一个来自的一样载入列表中所以我使用相同的视图控制器,只是请求不同的数据。到目前为止,一切都很好,花花公子。

但是现在出现问题了,它有一个后退功能,所以当我现在回到细节时再按一次,而不是再按一次时,它将加载我在该列表上加载的最后一个数据,因此它加载了错误的数据。

我想拥有的一个很好的例子是Facebook朋友功能,当我单击我的朋友时,它会加载一个列表,然后我可以单击他们的朋友,我看到的是具有不同数据的同一列表,但是当我返回两步时,它会加载在我的朋友们中。我使它与非常混乱且不切实际的寄存器系统一起工作,但这非常糟糕,因为有时会引发错误。

有人知道我能实现我想要的吗?

最佳答案

当您“重用”此视图控制器时,建议您每次创建一个新的视图控制器实例。这样,(假设您避免使用任何全局变量,而仅使用类的属性)可以确保每次创建视图控制器的新实例时,它都不会影响可能存在于其他位置的其他实例。导航控制器的先前实例化的视图控制器的堆栈。

关于swift - 反复使用在线应用程序的 View Controller ,但仍然有一个后退按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34578376/

10-12 00:38
查看更多