2016-08-09 32 views
0

Text ausblenden und anzeigenField on tap Geste.Versteckter Text festlegenField on Tap Gesten

Hier Code:

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(ShowBASEURL)]; 
tap.numberOfTapsRequired = 3; 
[_txtBaseUrl addGestureRecognizer:tap]; 

- (void)ShowBASEURL 
{ 
    _txtBaseUrl.hidden = NO; 
} 


- (void)textFieldShouldEndEditing:(UITextField *)textField 
{ 
    _txtBaseUrl.hidden = YES; 
} 

Es funktioniert nicht, weil nach dem Textfield versteckt, der Hahn Geste nicht funktioniert. Gibt es einen anderen Weg, es zu tun?

Antwort

1

Sie verstecken _txtBaseUrl-Instanz. Die Benutzerinteraktion ist zu diesem Zeitpunkt deaktiviert. Die Funktion wird nicht funktionieren.

Änderung dieser Linie und versuchen

[_txtBaseUrl addGestureRecognizer:tap]; 

zu

[self.view addGestureRecognizer:tap]; 

Ihre delegierte Methode überprüfen ordnen Sie als falsch

- (void)textFieldDidEndEditing:(UITextField *)textField 
{ 
_txtBaseUrl.hidden = YES; 

} 
1

In textFieldShouldEndEditing Sie _txtBaseUrl Instanz verstecken. Benutzerinteraktion wird zu diesem Zeitpunkt deaktiviert. Also funktioniert Geste in diesem Fall nicht.

2

Sie verstecken _txtBaseUrl-Instanz. Benutzer wählen Sie 2 Option für das 1) User Interaction wird zu diesem Zeitpunkt deaktiviert. Geste wird nicht funktionieren. 2) Sie sind _txtBaseUrl Instanz

-Code wie das Versteck:

- (void)ShowBASEURL { 

[_txtTesting resignFirstResponder]; 

// if hide the _txtBaseUrl 
_txtTesting.hidden = YES; 

// if not hide the _txtBaseUrl and gesture are disable 
// _txtTesting.hidden = NO; 
// _txtTesting.userInteractionEnabled = NO; 

}