1. 程式人生 > >iOS輸入檢視(如UITextView UITextField)點選時沒有彈出鍵盤輸入窗

iOS輸入檢視(如UITextView UITextField)點選時沒有彈出鍵盤輸入窗

這樣的情況大體有三種原因:

1.彈出窗被更高層次的視窗遮擋了,從介面上看不出鍵盤窗的響應。

我們可以通過以下的方法來檢測應用中所有視窗的等級

for (UIWindow *window in [[UIApplication sharedApplication] windows]) {
    NSLog(@"isKeyWindow = %d window level = %.1f frame = %@ class = %@\n",
          window.isKeyWindow, window.windowLevel,
          NSStringFromCGRect(window.frame), window.class.description);
}
這種原因的解決辦法:可以使用UIView的繼承關係來代替自定義UIWindow 的使用。

2.iOS的輸入控制元件雖然點選了,但是它沒有成為第一響應者(First Response,原因是輸入檢視複寫了UIView的-(Bool)canBecomeFirstResponse,但是返回了NO,因此該輸入檢視沒有成為第一響應者,解決辦法是返回 YES.

3.UIViewController支援旋轉,這需要通過-(NSUInteger)supportedInterfaceOrientations來指定一個位掩碼來決定轉向,keyboard會根據這個位掩碼來給出鍵盤放置的frame,如果位掩碼指定出錯,那麼鍵盤的位置就有可能繪製在window之外,導致看不到。

相關推薦

iOS輸入檢視UITextView UITextField沒有鍵盤輸入

這樣的情況大體有三種原因: 1.彈出窗被更高層次的視窗遮擋了,從介面上看不出鍵盤窗的響應。 我們可以通過以下的方法來檢測應用中所有視窗的等級 for (UIWindow *window in [[UIApplication sharedApplication] windo

React Native填坑之旅 -- 使用iOS原生檢視高德地圖

在開發React Native的App的時候,你會遇到很多情況是原生的檢視元件已經開發好了的。有的是系統的SDK提供的,有的是第三方試圖元件,總之你的APP可以直接使用的原生檢視是很多的。React Native提供了一套完善的機制,你可以非常簡單的用來包裝已有

Jquery 圖片在層顯示大圖 很好用

效果圖片: 1.點選前的效果: 2.點選後的效果: html程式碼: <td width="350"> <img height="100" width="100" src="http://or7y3wqnj.bkt.clouddn.com/${f

Android 選擇日期時間對話方塊可選擇開始結束時間,已解決鍵盤問題

直接上程式碼: MainActivity: package wkk.demo6; import android.app.AlertDialog; import android.app.DatePickerDialog; import android.a

ASAndroidStudio的ListView的Item每一項沒有反應

但是,這樣會出現一個問題:當同時設定了Button的onClick及ListView的onItemClickListener時,ListView的onItemClickListener會失去作用,即ListView不響應Item的點選事件。出現這個問題的原因是:ListView的Item能被選中的原因是它能獲

當cell中有UItextfiled或者UITextVIew鍵盤把tableview往上,但是有的cell沒有移動

方法 observer name self obj 判斷 http uia ati cell中有UITextView時,輸入文字是需要將tableView向上移,基本的做法是,註冊鍵盤變化的通知在通知的方法中做tableVIew的位置調整, 一,一般做法 - (void)r

C#:按鈕,輸入框,輸入並獲取內容

1.起因 一開始是直接用 TextBox接收使用者的輸入內容,但是有時候不想在窗體上加控制元件,所以就想到了另一種辦法,彈出一個輸入框,輸入並獲取內容,之後輸入框又消失不見,不佔位置。 2.用法 先要在專案中引入框架   Microsoft.VisualStudio

ios學習筆記之-一個按鈕撥打電話提示框

按鈕的程式碼就不寫了。直接寫主要程式碼。 <key>LSApplicationQueriesSchemes</key> <array> <string>tel</string> <string>telp

按鈕button,一個對話方塊輸入資料

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/

Jira強制退出意外停電再啟動報Locked錯誤的幾個解決辦法

mode ogr pro 推薦 dev 重啟 如意 文件的 mod 方案1.先刪掉 jira_home下的.jira-home.lock,再重啟 jira_home指你的Jira安裝目錄,如D:/Program Files/Atlassian/Application

我是新手web網頁下載,在創建輸入異常

第一個 () tex 文件絕對路徑 finally 暫時 pro stream exce 1 protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletEx

iOS-獲取Model設備型號、Version設備版本、app程序版本

popu device style post short tar .html tex system IOS-獲取Model(設備型號)、Version(設備版本)、app(程序版本)等 NSLog(@"uniqueIdentifier: %@", [[UI

CSS中輸入搜索框的實現技巧

直接 單獨 css 文字 輸入框 需要 其中 單個 直接插入 我們都知道在一般網站上出現的輸入框裏都會有各種各樣的圖標、文字等樣式。那麽如何實現input輸入框中插入圖標呢?一般的方法是:用定位將需要的圖標用定位的方式實現,這種方式雖然可以實現,但是如果我們需要插入

SQL交換一列中數據的值男女性別

have set iat table p s 題目 highlight running 女性 在刷LeetCode的時候遇到的SQL題目 627. Swap Salary Given a table salary, such as the one below, tha

VC++ MFC工程中中如何將一個工程的資源對話框復制到另外一個工程

sta 發現 targe 文件復制 如果 csdn static 備份 完成 問題的提出:在工程1中用到的資源,在工程2中已有現成的。即工程1中要用到的對話框和工程2的完全相同,而工程2中對該對話框的布局已設計好、控件變量都綁定好了。但由於該對話框的控件特別多,

hibernate 一對多自關聯查詢選單表

hibernate 有自帶的選單查詢功能,當查詢的節點有幾千條時,hibernate自帶的選單查詢會造成卡頓的情況,但一般情況下hibernate自帶的選單查詢減少程式設計師的程式碼量, 簡化了程式碼 相關測試資料(MySQL) -- 一對多雙向自關聯 -- 選單表 -- t_hib

iOS - 知識梳理多執行緒

多執行緒:一個程序裡面開啟多條執行緒,每條執行緒可以單獨的執行不同的任務。 iOS實現多執行緒的方式: 1、pthread(C寫的、基本不用) 2、NSThread 3、gcd 4、NSOperation 下面分別介紹下後三個常用的多執行緒方式 NSThread: 使用方式

先驗概率、後驗概率、似然函式與機器學習中概率模型邏輯迴歸的關係理解

看了好多書籍和部落格,講先驗後驗、貝葉斯公式、兩大學派、概率模型、或是邏輯迴歸,講的一個比一個清楚 ,但是聯絡起來卻理解不能   基本概念如下   先驗概率:一個事件發生的概率 \[P(y)\] 後驗概率:一個事件在另一個事件發生條件下的條件概率 \[P(y|x

自性、本性來藏、識性

自性、本性(如來藏)、識性 來源 http://www.cfolu.com/xiuxueyd/018xinyzx.html 作者:湛然      一、自性、本性(如來藏)、識性 二、心、本心、識心 三、識心的運作過程 四、心之一字   心、自性、本性、佛性、如來藏、法身和

使用traefik作為ingress controller透叢集中的https後端kubernetes dashboard_Kubernetes中文社群

文章楔子 對於k8s叢集中的http/https服務,一種常見的設計是叢集內部走http協議,然後在ingress controller處統一管理TLS證書,並負責接受外部的https請求,以及將內部的http響應統一轉換為https發回客戶端,這樣既能降低叢集內部通訊的複雜度,又能保證叢集服