2013-10-24 66 views
0

我使用UIText字段作爲切換鍵來顯示,然後在每次按下時使用值進行更新,並使用didbeginediting作爲辭去鍵盤的操作。在6.2這工作正常7在鍵盤不辭職。鍵盤不會在IOS 7中退出

-(void)toggleAnswer { 

self.myText resignfirstresponder; 
if ([myText.text isEqualTo @"Yes"]) { 
    myText.text = @"No"; 
    } 
else { 
    myText.text = @"No"; 
    } 
} 
+1

這是Objective-C嗎? – Amar

回答

0
try this 


if(textField == textFieldname1) 
    { 
     [textFieldname2 becomeFirstResponder]; 
    } 
    else if(textField == textFieldname2) 
    { 
     [textFieldname3 becomeFirstResponder]; 
    } 
    else 
    { 

      // Not found, so remove keyboard. 
      [textField resignFirstResponder]; 

    } 
0

使用。

[textField resignFirstResponder]; 
2

採取在計數

1)設置代表三步對於TextField <UITextFieldDelegate>

2)設置爲代表特定textfielf yourtextfielg.delegate=self

3)辭去那個特定的textField [txt resignFirstResponder]

0

試試這個:

@interface ViewController()<UITextFieldDelegate> 

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

// set this somewhere 

yourTextField.delegate = self; 
3

這可能是因爲我使用的是自定義的鍵盤,但調用

[myUITextField resignFirstResponder]; 

停止刪除我的iOS7下鍵盤,儘管iOS6的下已經工作得很好。然而,我發現在iOS6和iOS7下工作的很好,叫做

[myUIViewController.view endEditing:YES]; 
+0

對於我來說,在iOS7下,這會導致isFirstResponder返回NO,但鍵盤不會被解除。 –