Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息,并通过editing this post阐明问题。
7年前关闭。
Improve this question
应用程序可以使用单个UIViewController包含许多自定义UIView吗?恐怕如果我将使用单个UIViewController推送此想法并隐藏并显示我希望在单击按钮/菜单时显示的UIView,我的应用程序将会变慢。
这个想法明智吗?请给我一些想法。
这是我对项目所做的:
如您所见,我只有一个UIViewController,并添加了UIView,它们分别是Content,MyPage,News,Schedule,Information和Login。 正在执行大量自定义工程图(drawRect)的视图将很可能是进行优化的不错选择。 同样,对CALayer或动画的复杂操作也可能导致性能瓶颈,需要特别注意。
。 。虽然经验可以帮助您预测可能导致性能问题的原因,但是通常最好不要进行优化,直到观察到实际问题为止(即基于性能分析工具进行的实际测量)。
正确的结构
您应该对应用程序进行结构设计,以便拥有:
根视图控制器,负责管理窗口的主要布局。 (滑动以显示菜单,主要内容区域,标题栏等)。 。 。对于典型的应用程序,您可以仅使用UINavigationController(或类似的UIKit提供的类)作为根。对于更复杂的事情,您可以自己做。这称为UIViewController 包含,您可以在Google上找到它(或单击其他答案中的链接)。 您可以在根视图控制器中添加子视图控制器。这些子视图控制器又具有自己的视图和层次结构。 您应该通过其子控制器与这些子竞争对象进行交互,而不是直接与视图进行交互。 。 。这将为您提供更加可维护的代码库,并且符合MVC模式的意图。
摘要:
拥有大量子视图不会对性能造成任何损害。这更多取决于子视图的功能。 子视图仍然应该由控制器层次结构管理,而不仅仅是一个主视图控制器。这样,您将减少代码维护问题。
想改善这个问题吗?添加详细信息,并通过editing this post阐明问题。
7年前关闭。
Improve this question
应用程序可以使用单个UIViewController包含许多自定义UIView吗?恐怕如果我将使用单个UIViewController推送此想法并隐藏并显示我希望在单击按钮/菜单时显示的UIView,我的应用程序将会变慢。
这个想法明智吗?请给我一些想法。
这是我对项目所做的:
如您所见,我只有一个UIViewController,并添加了UIView,它们分别是Content,MyPage,News,Schedule,Information和Login。
最佳答案
通常,您拥有多少个视图并不重要,但您对它们的处理方式却很重要。
典型的性能瓶颈:
。 。虽然经验可以帮助您预测可能导致性能问题的原因,但是通常最好不要进行优化,直到观察到实际问题为止(即基于性能分析工具进行的实际测量)。
正确的结构
您应该对应用程序进行结构设计,以便拥有:
摘要:
关于iphone - 在单个UIViewController中具有多个UIView的障碍,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18782955/
10-12 00:18