簡體   English   中英

UITextField 提示時鍵盤不顯示

[英]Keyboard not showing when being prompted by UITextField

在 iOS 13.2 中,我注意到我的鍵盤不再出現在模擬器和真實設備上的應用程序中。 當我在 UITextField 內點擊時,除了 cursor 在文本字段內閃爍之外,什么也沒有發生。 其他人有這個問題或知道如何解決嗎?

更新

問題源於刪除 storyboard 文件並以編程方式啟動 rootViewController

        var windowScene = new UIWindowScene(session, connectionOptions);
        Window = new UIWindow(windowScene);

        Window.RootViewController = new ViewController();
        Window.MakeKeyAndVisible();

在那之后,我只是注意到鍵盤在新項目中不再顯示。

您可以先檢查 iOS 模擬器中的設置

看看這個截圖,確保沒有選擇使用硬件鍵盤

在此處輸入圖像描述

重新啟動應用程序以檢查是否可以顯示鍵盤。

在此處輸入圖像描述

關於模擬器:您可以先檢查 iOS 模擬器中的設置

看看這個截圖,確保沒有選擇使用硬件鍵盤 或者您可以 select 並再次取消選擇它,然后鍵盤將顯示。

在此處輸入圖像描述

重新啟動應用程序以檢查是否可以顯示鍵盤。

在此處輸入圖像描述

當您嘗試使用編程方法在新的 SceneDelegate 中設置 rootViewController 時,這看起來像一個錯誤,這與我們過去在 AppDelegate 中的方式相反。

我通過保持愚蠢的 storyboard 來解決這個問題,它將 rootViewController 設置在里面並暫時保持 SceneDelegate.cs 干凈,我的鍵盤又可以工作了。 感謝您的所有回答。

設置文本文件委托。

@IBOutlet weak var urlTextField: UITextField!

override func viewDidLoad() {
    self.urlTextField.delegate = self // urlTextField it is your textfield outlet 
}    

如果刪除這行代碼,鍵盤不會出現,但如果存在,鍵盤會出現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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