Uialertview-Objekt entlassen zurück
Ich habe ein problem mit meiner Suche Alarm bei der Verwendung der suchen-Registerkarte. Wenn jemand die Eingabe Ihrer such-Zeichenfolge und drücken Sie die EINGABETASTE, es wird nur schließen Sie die Tastatur, und haben Sie immer noch die Registerkarte "Search" (Zoek) - Taste tatsächlich beginnen, eine websearch.
Hier ist mein code:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString *inputText = [[alertView textFieldAtIndex:0] text];
if( [inputText length] >= 1 )
{
[searchview addSubview:indicator];
NSString *urlAddress= @"http://www.sportdirect.com/articles?search=";
urlAddress =[urlAddress stringByAppendingString:inputText];
NSURL *url= [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj= [NSURLRequest requestWithURL:url];
[searchview loadRequest:requestObj];
[[searchview scrollView] setBounces: NO];
timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(loading) userInfo:nil repeats:YES];
[TestFlight passCheckpoint:@"Voerde zoekopdracht uit"];
}
}
-(BOOL)textFieldShouldReturn:(UITextField*)textField;
{
[_message dismissWithClickedButtonIndex:(0) animated:YES];
NSString *inputText = [[_message textFieldAtIndex:0] text];
if( [inputText length] >= 1 )
{
[searchview addSubview:indicator];
NSString *urlAddress= @"http://www.sportdirect.com/articles?search=";
urlAddress =[urlAddress stringByAppendingString:inputText];
NSURL *url= [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj= [NSURLRequest requestWithURL:url];
[searchview loadRequest:requestObj];
[[searchview scrollView] setBounces: NO];
timer = [NSTimer scheduledTimerWithTimeInterval:(1.0/2.0) target:self selector:@selector(loading) userInfo:nil repeats:YES];
[TestFlight passCheckpoint:@"Voerde zoekopdracht uit"];
}
[textField resignFirstResponder];
return NO; //We do not want UITextField to insert line-breaks.
}
Weiß jemand, wie man sich eigentlich eine Suche, sobald Sie die return-Taste auf der Tastatur ist ein Tab?
Vielen Dank im Voraus!
InformationsquelleAutor Joran Den Houting | 2013-09-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Muss Ihre Klasse zu implementieren, die
UITextFieldDelegate
man die Tastatur zurück Rückruf. Wie vorgeschlagen, durch borrden, dies kann wie folgt erledigt werdenDann implementieren Sie diese Methode,
Verwenden Sie diese
UIAlertView
Methode. Finden Sie Apple-docsRufen Sie diese auf Ihr alert-view-Instanz, wenn erforderlich, schließen Sie es programmatisch. Sie müssten zu halten
message
als ein ivar auf Sie zuzugreifen, wenn erforderlich.Hoffe, das hilft!
[message textFieldAtIndex:0]
In der Tat, lassen Sie mich hinzufügen, dass auf meine Antwort.
dies ist nicht eine Antwort auf die Frage : "weiß jemand, wie man sich eigentlich eine Suche, sobald Sie die return-Taste auf der Tastatur ist ein Tab?" . Dies ist eine Antwort für die uialertview-Objekt-button geklickt
Ich glaube jetzt, das ist okay?
Ja, das wird funktionieren, denke ich. Als Stil-Wahl, würde ich empfehlen, einfach den Aufruf einer Dritten Methode wird von den beiden Standorten (Alarm-Taste und der Tastatur). Ich bin mir nicht sicher, ob die delegate-Methoden aufgerufen werden, wenn Sie entlassen eine Warnung anzeigen, aber ich habe es nicht versucht, so kann es.
InformationsquelleAutor Amar
Können Sie dies tun, in
UITextField
delegieren Methode:Ihre Klasse implementieren muss
UITextFieldDelegate
. settextField.delegate = self;
Nachdem diese Methode implementieren:
InformationsquelleAutor incmiko