在堆栈上的透明视图

问题描述:

我想弄清楚我的可能性。我有一个带泄露按钮的TableCellView。当你点击披露按钮时,一个视图控制器被一个拾取器压入堆栈。这里有一些图像。在堆栈上的透明视图

bar
下到TextField

ib
在IB本公开键,选择器后面的视图具有α-设定为0.5和不透明设置为NO。
我天真地认为这会显示我的看法。

acctual
在模拟器,不但没看到我的观点在这之下,
但是我选择器是由它背后的透明视图的影响。

的点
所以我想我的问题是,我可以做什么,我想在这里和显示与细节视图下方的展开按钮变灰的实现代码如下。如果没有,是否有另一种方法不像UIAlertView那么无聊,或者只是显示一个选择器。

+0

你真的不得不编辑这只是为了删除'谢谢你'。 (修辞) – 2011-06-15 05:37:54

+0

fobear是的。我真的这样做)有一个删除*上的致谢的一般政策。我知道他们被包含在最好的意图中,但是如果没有它,你的问题对互联网来说会更有用。 – RedBlueThing 2011-06-15 05:47:01

+0

fobear你喜欢170万SO问题的“你好,你好,谢谢,干杯,谢谢你的所有帮助,非常感谢,任何帮助将是伟大的”等等,或者没有。 – RedBlueThing 2011-06-15 05:48:47

UIViewController的视图预计是不透明的,并填充他们的窗口。因此,当您尝试执行操作时,无法堆叠它们,因为您希望在后台看到的视图不会被绘制,并且可能已完全卸载。

如果你想要这样的层次视图,你将不得不添加你的透明视图作为你的UIViewController的视图的子视图,而不是推新的视图控制器。

而不是推动一个新的视图控制器(它隐藏了以前的视图),使用模式视图控制器,而不是设置视图的alpha为.5,将其背景颜色设置为一个alpha值为.5的颜色,所以选取器的不透明度不受影响。

+0

修复选取器的背景技巧并没有受到影响,但是我担心约拿对于不透明和填充窗口是正确的,即使对于模态视图也是如此。 – 2011-06-15 05:47:50