當顯示UIAlertView時,是否可以使用與其他窗口的交互?UIAlertView不禁用所有交互
我想過的解決方案是額外的UIWindow落在UIAlertView窗口或更小尺寸的警報上。
有沒有人有任何建議/解決方案如何實現這一目標?
感謝
編輯:
我必須使用UIAlertView中的實例。我已經找到了一種方法來識別顯示UIAlertView的時刻。
當顯示UIAlertView時,是否可以使用與其他窗口的交互?UIAlertView不禁用所有交互
我想過的解決方案是額外的UIWindow落在UIAlertView窗口或更小尺寸的警報上。
有沒有人有任何建議/解決方案如何實現這一目標?
感謝
編輯:
我必須使用UIAlertView中的實例。我已經找到了一種方法來識別顯示UIAlertView的時刻。
只是一個想法與您的提醒文本和按鈕創建自定義視圖,並顯示它爲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中是模態行爲,直到它被駁回你不能碰您的應用程序的任何其他部分。
迅速解決:
// 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()
}
確定。這將是我的正常解決方案,但我必須使用UIAlertView實例。我會編輯我的問題。 –
@Mats請檢查我更新的答案。 –
我看到你的解決方案。就像我說的那樣,我通常會使用它。但是,你不使用UIAlertView和(嚴重不足)......所以我的問題是,可以在模態UIAlertView上放置一個視圖/窗口? –