你如何创建一个隐藏的按钮,覆盖整个屏幕,包括导航控制器?

问题描述:

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

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

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

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

+0

感谢。这是一个两阶段按钮,就像在App商店中用于App购买的按钮一样。因此,首先点击启动隔离按钮(不可见),然后在不同颜色和文本的同一按钮上点击第二次,启动AlertView。不可见按钮取消操作。 – Jim 2010-04-04 20:25:32