2016-06-12 6 views
1

Ich bin neuer iOS-Anwendungsentwickler. und ich möchte versuchen, wenn ich tippen Sie auf die textfield und zeigen Sie nicht die Tastatur, sondern textfield zu tippen dann zeigen Sie den Cursor Punkt wird angezeigt. Wie kann ich das versuchen? Ich möchte diesen Code versuchen, aber es hat nicht funktioniert.Wenn ich auf das TextField tippe und die Tastatur nicht zeige. Wie kann ich verwenden?

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 

} 

Antwort

1

können Sie die Funktion aufrufen.

und implementieren Sie die Datei .h.

@interface ViewController : UIViewController<UITextFieldDelegate> 

implementieren Sie die Datei .m.

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField { 
    if (!textField.inputView) { 
     //it hides the keyboard, but cursor will show 
     textField.inputView = [[UIView alloc] initWithFrame:CGRectZero]; 
    } 
    return YES; 
} 

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    return NO; 
} 
+0

Dank @Ravi .. Es ist perfekt diesen Code arbeiten .. –

+1

begrüßen bro..you glücklich sind mein Code zu verwenden .. :) –

+0

schöne Beschreibung @Ravi – Simmy

0

Wenn Sie nicht zulassen, dass Menschen in TextField- tippen, Textfeld des Delegierten-Methode:

(BOOL)textFieldShouldBeginEditing:(UITextField *)textField{ 
     return false; 
    } 
Verwandte Themen