Swift:如何在没有弹出窗口的情况下在视图中来回导航?
Swift: How do i navigate back and forth trough views without pop?
我是 iOS 和 Swift 的新手,我很难弄清楚如何浏览视图。
我正在尝试在视图之间切换并能够按您希望的方式按下后退和下一步按钮而不会丢失数据(如文本字段、微调器等)。我尝试使用 "popToView",但正如名称所说,它会弹出视图,这不是我想要的。
做这样的事情最好的方法是什么?
这个想法是能够在多个视图中浏览表单。最后,您可以使用填充的值进行某种计算。我希望能够返回到以前的视图,以便我可以更改一些字段。完成修改后,我想再次导航到最终视图并查看新结果。
这可能是设计问题。您通常应该在视图本身中没有数据(例如文本字段的内容)。 UIViewControllers 背后的设计模式假定您有一个后端 "model" 数据,并且您的 views/view 控制器只是将内容传达给用户的一种方式。因此,即使释放了视图和控制器,在视图之间导航也不会有内容丢失的问题。
此外,在内存中保持大量的视图和控制器活动最终会达到极限(iOS 设备的内存不如计算机丰富)并且通常不是一个好的做法。
如果您支持多种设备,尤其是 iPhone,popOver 和其他演示模式将自动释放视图(与 iPad 不同,iPad 可能会让它们保持活动状态),因此您需要准备好处理这两种情况这意味着将数据存储在您的模型中,而不是依赖视图。
如果您仍然必须让它们保持活动状态,您只需在全局变量或数组中保留对视图控制器的引用
我是 iOS 和 Swift 的新手,我很难弄清楚如何浏览视图。
我正在尝试在视图之间切换并能够按您希望的方式按下后退和下一步按钮而不会丢失数据(如文本字段、微调器等)。我尝试使用 "popToView",但正如名称所说,它会弹出视图,这不是我想要的。
做这样的事情最好的方法是什么?
这个想法是能够在多个视图中浏览表单。最后,您可以使用填充的值进行某种计算。我希望能够返回到以前的视图,以便我可以更改一些字段。完成修改后,我想再次导航到最终视图并查看新结果。
这可能是设计问题。您通常应该在视图本身中没有数据(例如文本字段的内容)。 UIViewControllers 背后的设计模式假定您有一个后端 "model" 数据,并且您的 views/view 控制器只是将内容传达给用户的一种方式。因此,即使释放了视图和控制器,在视图之间导航也不会有内容丢失的问题。
此外,在内存中保持大量的视图和控制器活动最终会达到极限(iOS 设备的内存不如计算机丰富)并且通常不是一个好的做法。
如果您支持多种设备,尤其是 iPhone,popOver 和其他演示模式将自动释放视图(与 iPad 不同,iPad 可能会让它们保持活动状态),因此您需要准备好处理这两种情况这意味着将数据存储在您的模型中,而不是依赖视图。
如果您仍然必须让它们保持活动状态,您只需在全局变量或数组中保留对视图控制器的引用