2011-06-30 50 views
0

當顯示UIAlertView時,是否可以使用與其他窗口的交互?UIAlertView不禁用所有交互

我想過的解決方案是額外的UIWindow落在UIAlertView窗口或更小尺寸的警報上。

有沒有人有任何建議/解決方案如何實現這一目標?

感謝

編輯:
我必須使用UIAlertView中的實例。我已經找到了一種方法來識別顯示UIAlertView的時刻。

回答

1

只是一個想法與您的提醒文本和按鈕創建自定義視圖,並顯示它爲UIAlertView。點擊按鈕隱藏該視圖。這將解決你的目的。下面的代碼你可以使用相同的。根據您的要求調整x/y /高度/寬度。

UIView *customAlert = [[UIView alloc] initWithFrame:CGRectMake(100,100,100,100)]; 
UILabel *lblText = [[UILabel alloc] initWithFrame:CGRectMake(0,0,100,30)]; 
lblText.text [email protected]"Your alert text"; 

[customAlert addSubView:lblText]; 

UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
[button addTarget:self action:@selector(hideAlertView:) forControlEvents:UIControlEventTouchDown]; 
[button setTitle:@"OK" forState:UIControlStateNormal]; 
button.frame = CGRectMake(30.0, 50.0, 50.0, 50.0); 
[customAlert addSubview:button]; 

[self.view addSubView:customAlert]; 

-(IBAction)hideAlertView:(id)sender 
{ 
    [customAlert removeFromSuperView]; 
} 

編輯

由於UIAlertView中是模態行爲,直到它被駁回你不能碰您的應用程序的任何其他部分。

+0

確定。這將是我的正常解決方案,但我必須使用UIAlertView實例。我會編輯我的問題。 –

+0

@Mats請檢查我更新的答案。 –

+0

我看到你的解決方案。就像我說的那樣,我通常會使用它。但是,你不使用UIAlertView和(嚴重不足)......所以我的問題是,可以在模態UIAlertView上放置一個視圖/窗口? –

0

迅速解決:

// Define a view 
    var popup:UIView! 
    func showAlert() { 
    // customise your view 
    popup = UIView(frame: CGRect(x: 100, y: 200, width: 200, height: 200)) 
    popup.backgroundColor = UIColor.redColor() 

    // show on screen 
    self.view.addSubview(popup) 

    } 

    func dismissView(){ 
    // Dismiss the view from here 
    popup.removeFromSuperview() 
    }