2013-01-16 57 views
0

我正在創建類似於UIAlertView的自定義警報視圖。我遇到的情況是,當我的警報可見時,UITextField在背景中變爲活動狀態時,鍵盤向上滑動。如何防止鍵盤出現在自定義警報視圖上

如果我添加警報視圖主窗口,像這樣:

[[[UIApplication sharedApplication] keyWindow] addSubview:myAlert]; 

它會出現在現有的鍵盤,但如果提出警告後,鍵盤變得活躍仍將被遮蔽。

當從一個視圖導航到另一個視圖時,通常會出現這種情況。退出視圖會在退出時觸發警報,而下一個視圖要激活UITextField或其他內容。

回答

1

也許你可以添加你的自定義警報視圖到一個新的窗口,並將此窗口的windowLevel設置爲UIWindowLevelAlert或更高。

0

你嘗試覆蓋方法

- (BOOL)canResignFirstResponder 

並返回NO?

0

我發現了一個非常好的方法和解釋here

相關問題