gpt4 book ai didi

iphone - View 交换技术

转载 作者:行者123 更新时间:2023-12-03 21:07:08 24 4
gpt4 key购买 nike

我想听听开发者关于在 iPhone 上交换 View 的最佳方式的意见。

例如,我有一个选项卡栏,其中一个选项卡默认为登录 View 。当用户登录时 View 更改为登录 View 。

我本来打算只使用一个 View Controller ,并将所有内容放在一个 xib 中,根据需要隐藏和显示内容,但这看起来一点也不优雅。

其次,我正在考虑拥有一个 View Controller 并简单地交换 xib。我有点不愿意尝试这个,因为我读过一两篇文章,它可能会导致内存泄漏。

最后我考虑使用 2 个 View Controller 和 2 个独立的 xib。我的直觉告诉我这可能是“正确的”解决方案,但到目前为止我还未能以正确的方式找到任何示例代码。

您能否提供解决此问题的最佳方法的建议?还有我没有列出的技术吗?谢谢。

最佳答案

我会保留在 View Controller 中显示哪个 View 的逻辑。 XIB 是 View 本身,并且其中不应包含 transient 或对于该特定 View 并不总是可见的对象。

你的第二种方法(交换观点)对我来说似乎是正确的方法,并且我个人在这种情况下总是这样做。如果您做得正确(从 super View 中删除,然后将新 View 加载为 Controller View 的 subview ),我不知道有任何内存问题。加载新 XIB 后并将其显示给用户之前,您可以执行任何自定义初始化。

多个 View Controller 似乎是多余的,因为理想情况下您需要另一个顶级 Controller 来管理这两个 View Controller 。

关于iphone - View 交换技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6015545/

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