2017-01-24 29 views
2

我有一個UIViewController子類實現UIKeyInput。這是一個需要控制鍵盤的全屏視圖控制器。我顯示的鍵盤取決於與resignFirstResponderassignFirstResponder的子視圖。UIViewController <UIKeyInput>顯示鍵盤時彈出

canBecomeFirstResponder被覆蓋返回YES。但是,當另一個視圖控制器從堆棧彈出(即按下後退按鈕)回到此視圖控制器時,鍵盤出現,然後消失。幾乎就好像它叫canBecomeFirstResponder,看到是,顯示鍵盤,然後在viewDidAppear中調用resignFirstResponder,這隱藏了鍵盤。

有沒有辦法保持鍵盤隱藏,直到調用assignFirstResponder

回答

1

您可以覆蓋-isFirstResponder,爲了防止這樣的鍵盤外觀返回NO(或一些自定義,條件邏輯)從方法:

- (BOOL) isFirstResponder { 
    return NO; // or something else, depending on conditions 
} 
+0

完美。謝謝! – Adamski