[英]Force the keyboard to become visible and stay visible in view
我希望虛擬鍵盤在加載時出現在視圖中,並且希望在視圖的整個生命周期中都顯示為可見。 有一個文本字段,我將其視為此視圖的主要控件。
最初,我在-viewWillAppear:
調用[self.textField becomeFirstResponder]
-viewWillAppear:
遵循我在這里得到的建議。 然后,我提出了一個不同的想法:我重載了UIViewController的-becomeFirstResponder
。
- (BOOL)becomeFirstResponder
{
if (self.primeResponder)
return [self.primeResponder becomeFirstResponder];
return [super becomeFirstResponder];
}
我沒有看到與此有關的任何隱藏問題,但是再一次,也沒有人推薦它。 我想念什么嗎? 這是一個不好的方法嗎? 請幫忙。
在回顧我的舊問題時,我認為現在是解決這個問題的好時機。
它可以工作,並且沒有任何主要缺點。
除特殊情況外,我使用此方法很幸運。 我用它來設置表視圖單元格中的文本字段作為主要響應者。 在iOS 6中,將視圖推入導航控制器堆棧時,它不會加載鍵盤或突出顯示文本字段。
請參閱在iOS 6中,-[UITextField成為FirstResponder]在-viewWillAppear中不起作用:有關該問題的解決方案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.