0

Ich habe zwei UITableViewControllers, erstens, um die Daten der Tabellenansicht anzuzeigen, und zweitens, um die gefilterte Suche zu behandeln.Wie UISearchController nach didSelectRow zu entlassen?

Das Problem, das ich habe, ist auf dem zweiten UITableViewController, wo ich Ergebnisse gefiltert habe, wenn ich auf die Zelle tippen, um zu einem anderen Controller zu segeln, die UISearchBar und Tastatur oben ist immer noch da.

Dies geschieht nicht beim ersten TableViewController.

Heres mein Storyboard, der untere rechte TableViewController verarbeitet die gefilterten Ergebnisse.

enter image description here

Heres, was es sieht optisch einmal i segue:

enter image description here

Antwort

0

sein kann unter Code helfen könnte:

Dissmiss Tastatur in SearchBar Delegatmethode wie,

- (void)searchBarTextDidEndEditing:(UISearchBar *)searchBar { 
    [searchBar resignFirstResponder]; 
} 

OR

in DidSelectRow Methode schreiben unten Code:

[searchBar resignFirstResponder]; 

und Sie können auch [self.view endEditing:YES] in DidSelectRow Methode schreiben.

Edit:

ODER

schreiben Code unten in DidSelectRow Methode:

[[(AppDelegate *)[[UIApplication sharedApplication] delegate] window] endEditing:YES]; 
+0

Nur Sache ist, die keinen Ausgang für SearchBar in der Steuerung Theres. Hier ist ein Link, ich folgte, um UISearchController zu erstellen: http://www.jhof.me/simple-uisearchcontroller-implementation/ – farhan

+0

versuchen, [self.view endEditing: YES] in DidSelectRow-Methode, wie ich in Antwort @ Farhan erwähnt –

+0

bleibt immer noch dort . – farhan