【问题标题】:Data is unloaded from View Controller when segue happenssegue 发生时从 View Controller 中卸载数据
【发布时间】:2015-01-03 07:16:07
【问题描述】:

我有两个屏幕,我正在它们之间执行推送转场。在第一个屏幕中,您可以单击 5 个按钮转到下一页。在下一页上,您编辑一些特定于每个按钮的信息,然后单击一个按钮并返回到第一个屏幕。 (有点像编辑联系人)当我编辑一个按钮时,它工作得很好。但是,当我单击下一个按钮并编辑其信息时,当我回来时,原来的屏幕已经丢失了有关第一个按钮的信息。为了清楚起见,我实际上并没有编辑按钮。按钮上显示了一些信息,但我将数据存储在视图控制器的某些属性中。

我认为问题在于,当我执行 segue 时,存储在属性中的数据正在被清除。我怎样才能使数据持久存在?

【问题讨论】:

  • 你能粘贴一些你的第一个页面视图控制器的代码吗?
  • Segues,除了展开之外,总是实例化新的控制器。您只能通过展开或弹出代码返回到先前的控制器。

标签: ios objective-c


【解决方案1】:

感谢@rdelmar,我现在从第一个视图开始使用模态转场。然后我使用dismissViewControllerAnimated 返回。 (在this 问题中找到。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 1970-01-01
    相关资源
    最近更新 更多