2010-11-29 54 views
2

我有一個視圖200 x 150像素,我想在按鈕的點擊呈現。如果我使用addSubview:那麼視圖顯示在正確的位置,但我仍然可以點擊superview上的其他按鈕,這是我不想要的行爲。目前UIView modally,不是全屏

如果我使用presentModalViewController然後視圖佔用了整個屏幕,這是我不想要...即使我設置wantsFullScreenLayoutNO這種情況。

如何顯示視圖以便用戶只能與呈現的視圖上的控件進行交互?

謝謝

回答

2

使視圖的大小(考慮到狀態欄)。該視圖應該具有半透明的背景顏色(或清晰)。讓200x150視圖位於該視圖的底部,以顯示UIActionSheet,其中背景變暗並且用戶無法與屏幕上的其他元素進行交互。

然後,您可以使用presentModalViewController來呈現視圖。

加成

在視圖控制器的.m文件,定義awakeFromNib:

-(void)awakeFromNib 
{ 
    self.view.backgroundColor = [UIColor clearColor]; 
} 
+0

伊夫設置視圖背景色clearColor但它顯示爲白色。不透明是沒有。我怎樣才能讓它變得透明?謝謝 – joec 2010-11-29 15:23:20