2016-01-20 41 views
0

我正在爲使用Xcode 7.2製作的iOS應用程序構建.api文件,我的頁面中有兩個字段 - 電子郵件和電話。當我嘗試在文本框中編輯電子郵件或電話時,鍵盤出現。iOS鍵盤問題 - 點擊完成或點擊更新按鈕時鍵盤未關閉

拉手隱藏在鍵盤上添加了UIControl

  1. 鍵盤完成按鈕
  2. 更新按鈕
  3. 文本字段,處理上的觸下事件。

代碼[self.view endEditing:TRUE];但無法隱藏鍵盤。

問題時,只有當構建.API文件並啓動..如果我調試的代碼相同的版本,它的作品很好 - 當點擊一下鼠標或鍵盤時隱時單擊該視圖..

任何幫助是受歡迎的..

謝謝!

Keyboard not closed when click Done or when click update button

+0

化妝確保代表附加到這些文本字段... –

+2

1)CODELESS,零線代碼。 2)自動工作 3)沒有更多的UIScrollView 4)沒有更多的子類 5)沒有更多的工作手冊 6)沒有更多的#imports http://www.codeproject.com/Tips/846002/ Codeless-IQKeyboardManager-for-iOS –

+0

yes ..代表爲textfields添加了代表..它的作品當我從xcode進行調試但是當我生成.ipa時發生問題.. @Fahim Parkar – Prasath

回答

0

實現委託方法

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
self.yourIBtextField.delegate = self; 
} 

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
[textField resignFirstResponder]; 
return NO; 
} 
0

鍵盤的問題 - 因爲UIControl在視圖控制器的..

UIControl和電子郵件下添加

整個UI,下滾動視圖添加文本字段電話(TPKeyboardAvoidingScrollView) , in UIControl OnTouchdown行動鍵盤隱藏處理..

現在去除UI 鍵盤隱藏着觸摸手勢處理的UIControl出口,行動和類..

現在鍵盤隱藏在所有的情況下..其做工精細,當構建IPA或當調試..

解決這個問題..

0
  1. 對於鍵盤完成按鈕:實現委託方法

    - (void) textFieldShouldReturn:(UITextField)textField 
    { 
        [self.emailTF resignFirstResponder]; 
        [self.phoneTF resignFirstResponder]; 
    
    } 
    
  2. ˚F或更新按鈕:實現方法

    - (void)updateButtonClick:(UIButton *)button 
    { 
    
        /the code you want to write.../ 
    
        [self.emailTF resignFirstResponder]; 
        [self.phoneTF resignFirstResponder]; 
    
    } 
    
  3. 對於觸摸self.view返回鍵盤:實現方法

    - (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event 
    { 
    
        [self.emailTF resignFirstResponder]; 
        [self.phoneTF resignFirstResponder]; 
    
    } 
    

希望這個回答可以幫助你:)