gpt4 book ai didi

ios - Segue 总是加载新的 View 实例

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:50:29 25 4
gpt4 key购买 nike

我正在执行这样的 segue;

[self performSegueWithIdentifier:@"showSecondView" sender:self];

但行为是它将始终“加载”新 View ,而不是显示已加载的现有 View 。

我的问题是,我如何在加载 View 后将其保存在内存中,以便将来的 segue 调用将简单地“显示”现有 View ?

谢谢

编辑:

这是我的用户界面设计。它本质上是一个带有 UIView(大灰色 block )的自定义侧边栏 View Controller ,其中放置了所有 subview 。

最佳答案

简短的回答是 iOS 不太适合,但您可以这样做。这取决于。

问题是该 View 的 Controller 如何在 View Controller 层次结构中表示。标准选项是 pushViewController (一个推 segue)或 presentViewController (模态转场)。您也许可以执行自定义 segue 以利用 View Controller 包含(请参阅 WWDC 2011 session 102 ),但如果您想要这样做,我会感到惊讶。通常,当您听到人们谈论创建新 View 的挫败感时,通常是因为他们想返回某个主要 View ,但忽略了 popToRootViewController而不是让一个 segue 回到那个根场景。

可能出现的一个完全理论上的(可能不切实际的)答案是使用单例并做一些轻微的操作来转换 View ,但是在观看了 WWDC 2011 session 102 on view controller containment 之后,他们在其中强调了保持的重要性一个人的 View 层次结构与 View Controller 层次结构同步,所以我认为这没有意义。

如果我理解您想要的用户界面,我或许可以提出更有意义的建议。对于 99% 的应用程序,它们都是围绕推送/弹出 View 、呈现/关闭模态视图或使用某些容器(例如标签栏容器或某些自定义容器)在同级 View 之间跳转而设计的。您的用户界面流程是怎样的?

关于ios - Segue 总是加载新的 View 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11234348/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com