2012-04-12 11 views
0

Ich habe einen Controller, der einen Navigationscontroller und Such-Display-Controller hat.UINavigationBar versteckt Subviews

Ich brauche ein Bild über die Navigationssteuerung Ansicht zu platzieren und die Suche Display-Controller, dh:

+-------------------------------+ 
|I| Title     | 
|I|-----------------------------+ 
|I| [Search     ]| 
+-------------------------------+ 

ich das Bild in dem „I“ Abschnitt platzieren müssen. Was ich tue, ist in der viewWillAppear den Blick auf die Navigation hinzufügen:

[self.navigationController.view addSubview:myImage]; 

Das läuft gut. Aber das Problem ist, wenn der Benutzer etwas in die Suchleiste tippt und die Suche abbricht.

Bei dieser Methode Ich versuche, den Blick wieder über die Navigationssteuerung zu setzen: - (void) searchDisplayController: (UISearchDisplayController *) Controller didHideSearchResultsTableView: (UITableView *) tableview auf diese Weise:

[self.navigationController.view addSubview:myImage]; 

Aber Die Navigationsleiste versteckt mein Bild. Gibt es eine Möglichkeit, dass ich nicht verhindern kann, dass die Navigationsleiste meine Unteransicht versteckt?

Antwort

1

Angenommen, Ihre UINavigationcontrolelr in der Haupt UIWindow ist, würde dies das Bild zum Hauptfenster oben auf alles andere hinzufügen

[self.navigationController.view.superview addSubview:myImage]; 
+0

Mann, rock you !!! – FreelanceAr