【问题标题】:How do you create an invisible button that covers the whole screen including navigation controller?如何创建一个覆盖整个屏幕(包括导航控制器)的隐形按钮?
【发布时间】:2010-04-04 19:49:24
【问题描述】:

我有一个简单的表格视图,它使用导航控制器导航到详细视图。在详细视图中,我需要创建一个按钮,按下该按钮可隔离屏幕上显示的所有其他按钮,包括导航控制器后退按钮。我知道如何让隐形按钮覆盖屏幕上的大部分按钮,但我无法让它覆盖导航控制器后退按钮,因为它是在父视图中创建的。如何从详细视图中将它弹出到导航控制器的顶部?

【问题讨论】:

    标签: iphone uiviewcontroller uinavigationcontroller


    【解决方案1】:

    您可以将按钮作为键窗口的直接子视图插入。

    [[UIApplication sharedApplication].keyWindow addSubview:theButton];
    

    (为什么不使用 UIAlertView 或 UIActionSheet?)

    【讨论】:

    • 谢谢。这是一个两阶段按钮,类似于用于在 App Store 上购买应用程序的按钮。因此,第一次点击启动隔离按钮(不可见),然后第二次点击具有不同颜色和文本的同一按钮启动 AlertView。隐形按钮取消操作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-23
    • 2011-04-12
    • 2016-09-14
    • 1970-01-01
    • 2019-10-01
    • 2017-01-06
    相关资源
    最近更新 更多