2016-07-08 5 views
0

Ich arbeite an einer iOS-Anwendung mit Objective C. Mein ViewController enthält einen UITableViewController, auf dem ich einen SearchBar mit Scope-Tasten eingestellt habe. Um durch die Anwendung zu navigieren, verwende ich eine tabBar am unteren Rand des Bildschirms suchen.UISearchBar bleibt aktiv beim Ändern der Ansicht über TabBar

Alles funktioniert gut außer einem "kleines Detail". Hier ist das Szenario, das schlechte Verhalten verursacht:

1) Touching the tab bar to "select" it. The keyboard and the scope bar appear. 
2) Changing tabs using the TabBar 
3) Coming back to the ViewController with the SearchBar 

Als ich Schritt erreichen 3, die angezeigte Ansicht ist komplett schwarz mit Ausnahme des SearchBar die immer noch ermöglichen.

Ich habe versucht, viele verschiedene Lösungen in viewWillDisappear zu entlassen die SearchBar vor dem Verlassen meiner ersten Tab, aber nichts funktionierte jetzt hinzuzufügen.

Hier sind die Lösungen, die ich versuchte, in viewWillDisappear:

  • [self searchBarCancelButtonClicked:self.searchController.searchBar];
  • self.searchDisplayController.active = NO;
  • [self.searchController.searchBar resignFirstResponder];

Wenn Sie eine Vorstellung davon haben, wie man mit diesem Problem fertig zu werden, lassen Sie mich wissen, ! Thanks :)

Antwort

0

Bevor Sie die Registerkarte ändern müssen Sie dies nennen:

self.searchController.active = NO;

Verwandte Themen