Neue UISearhBar in iOS 7

Hallo Leute.

Ich habe Probleme mit der neuen Suchleiste in iOS 7

In meiner App gibt es eine Tabellenansicht mit Suchleiste in tableHeaderView. Sie ist handgefertigt (programmgesteuert hinzugefügt) - tableviewcontroller im Storyboard. In method viewDidLoad füge ich searchDisplayController mit meiner benutzerdefinierten Suchleiste hinzu, die von UISearchBar geerbt wurde.

alles läuft im navigation controller.

In der Logik meiner App gebe ich irgendwann diesen Navi-Controller frei, der dismissViewController sendet

In iOS 6 funktioniert es perfekt.

aber in ios 7 bekomme ich einen Absturz, wenn ich versuche, den Navigationscontroller freizugeben.

Im Log habe ich interessante Zeilen ...

Am Ende von viewDidLoad füge ich Folgendes hinzu:

for (UIView *view in self.view.subviews) {
    NSLog(@"%@ %p", [view.class description], view);
}

in ios 6 habe ich nur das

2013-09-19 12:40:40.553 myApp[4182:c07] KRSearchBar 0x988bdd0

In iOS 7:

2013-09-19 13:08:47.808 myApp[4690:a0b] UIView 0xa265310
2013-09-19 13:08:47.809 myApp[4690:a0b] UITableViewWrapperView 0xa25b4d0
2013-09-19 13:08:47.810 myApp[4690:a0b] KRSearchBar 0xa2591b0

und nach dem freigeben von nav controller habe ich

2013-09-19 13:09:32.419 myApp[4690:a0b] *** -[UIView release]: message sent to     deallocated instance 0xa265310

Also ... wer weiß was die UIView? Woher kommt es und wie geht man damit um?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage