0

我知道,这似乎是一个糟糕的解决方案,但我想不出或想出如何让事情变得更好。我需要做的就像一个菜单,iPad 菜单,上下都有一个工具栏,背景中有一个图像。在底部工具栏中,我将有 4 个不同的按钮。每个按钮都将在屏幕中间创建选项菜单。一个按钮需要显示 3 个选项(带有图像的按钮),另外 4 个选项,另外 8 个选项(为此,我将使用 Scroll View 和 Page Control,因为我需要 2 个页面),另外 2 个选项. 我试图使用子视图,每个按钮一个子视图,我在子视图中添加了选项。当我选择一个按钮时,它的子视图被加载,但是当我试图改变它的位置和大小时,它的按钮被错过了,子视图是空的......现在我 m 将在 ViewController 中有 4 个子视图,但被隐藏。当我选择一个按钮时,该视图将出现,而其他视图将被隐藏。这意味着,所有子视图都将被加载。这方便吗?这种方法需要很多内存吗?如果有人有另一个更好的解决方案,我将不胜感激......谢谢

4

1 回答 1

1

是的,您可以在视图控制器中拥有多个隐藏的子视图,但我认为这不是最实用的方法。

您提到菜单将出现在屏幕中央。在这种情况下,我认为更好的方法是为每个菜单创建一个单独的视图控制器,然后让主视图控制器使用视图控制器的modalPresentationStyle属性以模态方式呈现它们。通过这样做,您不必编写代码来检查哪些视图是隐藏的,哪些是不隐藏的,从而为自己节省了大量时间;你让 API 完成它的工作,所以你最多需要实现一些方法,比如dismissModalViewControllerAnimated:.

查看 Apple关于 UIViewController 的文档,更具体地说,是名为“呈现另一个视图控制器的内容”的部分。

于 2012-08-23T00:45:26.733 回答