在iOS 6中,我用於顯示viewDidLoad
中的鍵盤。在正確的時間顯示鍵盤iOS7
- (void)viewDidLoad
{
[super viewDidLoad];
[txtField becomeFirstResponder];
}
這樣,當navigationController推動新的viewController,鍵盤已經存在,順利動畫從左至右,避免自下而上的動畫。
在iOS 7中,此行爲似乎中斷。
如果我在viewDidLoad
中添加[txtField becomeFirstResponder]
,鍵盤會出現在推動動畫的中間,已經處於最終位置:不愉快的效果!
我試着移動[txtField becomeFirstResponder]
在viewWillAppear
,但最終結果沒有變化。
您是否知道一種獲取iOS 6行爲的方法,將新的viewController和鍵盤一起推送?
編輯:使用定時器不工作或者...無論我設置的任何時間延遲,鍵盤僅顯示在推動畫的結尾。
到目前爲止,我最好的嘗試是把[txtField becomeFirstResponder]
放在viewWillLayoutSubviews
或viewDidLayoutSubviews
。不幸的是,在推送viewController時這樣做,但在彈出時沒有(鍵盤不出現)。
在ios 7中使用計時器延遲0.5秒。 – yen
感謝您的建議,不幸的是它不適用於我。請看看我的編輯。 – Beppe