在两个场景之间切换iOS

时间:2012-04-20 01:25:33

标签: iphone objective-c cocoa-touch uiimageview storyboard

这可能是不可能的,但我正在尝试在场景转换之间保存我的应用程序状态,但我无法弄清楚要做什么。目前我喜欢这样一种方式:当你运行一个应用程序并点击主页按钮时,你可以回到你离开的地方回到那个应用程序,但如果你在场景之间转换(在故事板中),一旦你回到那个场景应用程序状态未保存。

我只有两个不同的场景需要保存(你从一个到另一个来回转换)。如何在不占用精确记忆的情况下保存故事板场景状态?

更详细:这是我的整个故事板。您可以使用加号工具栏按钮在场景之间来回切换。在第二个场景中,用户可以点击表格视图单元格,真实图像将填充图像视图(参见图1.2)

enter image description here 图1.1

在图1.2中,您可以看到当您点击其中一个表格视图单元格时会发生什么情况(弹出一个图像视图。)

enter image description here  图1.2

问题:当您点击填充图像视图的表格视图单元格(如图1.2所示)时,如果您停留在该场景或甚至点击iPhone主页按钮(如果您点击iPhone主页按钮和然后重新打开应用程序场景的状态被保存,图像视图填充一个简单的图像仍然显示就像我们离开它),但如果我转换(使用加号按钮)回到第一个场景,然后使用加号按钮回到第二个场景的第一个场景,我创建的图像视图(如图1.2所示)消失,第二个场景加载而不保存我们填充的状态和图像视图。

编辑:我尝试在两个场景中使用相同的视图控制器,但它没有解决问题。

1 个答案:

答案 0 :(得分:0)

我同意MDT。我相信将数据写入文件或数据库是一个很好的解决方案。我知道这是很多代码,但它是内存管理和用户体验最可靠的解决方案。请记住,用户体验是首要任务。如果他们无意中放弃了他们在应用程序中的工作......他们可能会迅速失去兴趣并卸载应用程序。这对所有人来说都比较宽松。祝你好运!