【问题标题】:Best iOS design pattern for basic one view showing/hiding基本单视图显示/隐藏的最佳 iOS 设计模式
【发布时间】:2012-04-05 18:02:17
【问题描述】:

我测试了一些自己的设计模式但不满意,因为与要实现的任务相比有点复杂..

我有一个游乐场,使用没有 UI 的纯 C++ 东西。 在底部,我希望只有一个基本按钮,用户可以单击它来显示菜单(基本上是来自 .xib 的视图)

我试图用两个视图来做到这一点,一个“调用”另一个的显示/隐藏方法......一团糟,使用标记的实例等。

如果没有会在屏幕上占用太多空间的工具栏,您将如何实现这一目标?

非常感谢您的建议和经验。

【问题讨论】:

    标签: objective-c ios design-patterns uiview uiviewcontroller


    【解决方案1】:

    如果我理解您的问题,您可以阅读以下内容: Presenting View Controllers from Other View Controllers

    我建议您为应用程序中的每个视图设置一个视图控制器。因此,话虽如此,您制作了一个视图控制器和一个包含按钮的视图(以编程方式或 Interface Builder),然后单击时您将使用我链接的技术来呈现弹出框/模态视图控制器的视图。

    我认为 Apple 的文档很好,但我也可以提供一些教程:

    【讨论】:

    • 它回答了。非常感谢。我已经阅读了有关 apple KB 的这篇论文,但就我而言,使用 Openframeworks 作为代表,我有点困惑。但我想,在第 1 部分之后,我现在可以做到这一点。在那之后把我的经验推到这里:)
    • Andreas,我只在第 1 部分之后实现了这一点(我的代表已经可以使用 OF)。它工作正常,除了一些东西:当我关闭模式视图时(=当我关闭我的菜单时),即使我的包含菜单按钮的视图很小(基本上它具有按钮的大小),我不能可以访问和触摸屏幕上除按钮之外的任何内容...我的意思是,此视图似乎位于所有下方视图中,从而禁用了任何交互可能性。开始时不是这种情况,但在我的第一个菜单显示和关闭周期之后似乎就是这种情况。
    • 抱歉,没看懂您的上一条评论。你的问题解决了吗?
    • 我很抱歉我的描述。我正在重试更好:我的意思是,作为模态加载的视图只能在屏幕的一部分上,而不是在整个屏幕上。所以,我猜这是一个丑陋的 hack,我找到了使用 -(void)viewWillAppear:(BOOL)animated{ [self.view setFrame:CGRectMake(0, 0, 85, 41)]; } 的方法,以便在加载之前“裁剪”视图。
    • 哦,那么在我提到模态视图控制器之前,我了解您尝试的方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    相关资源
    最近更新 更多