簡體   English   中英

強制鍵盤變得可見並保持可見

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM