2010-10-16 10 views
0

J'ai une application Tabbar avec un contrôleur de navigation (classique).UIWebView sur TabBar

À un certain point, lorsqu'un URL est sélectionné, un contrôleur WebView est affiché avec l'adresse URL appropriée.

Je souhaite pouvoir utiliser la zone de tabulation en plaçant la vue Web par-dessus. J'ai essayé [self.tabBarController.tabBar setHidden: TRUE];

mais cela ne fait que rendre la barre d'onglets blanche.

Comment puis-je faire cela?

Teo

Répondre

1

Vous pouvez utiliser theView.hidesBottomBarWhenPushed. Ensuite, lorsque vous poussez la vue sur la pile de navigation, la barre inférieure (barre d'onglets) sera masquée.

Si vous souhaitez masquer la barre d'onglets à l'intérieur de la vue elle-même, le seul moyen est de la masquer en utilisant .hidden = YES ou en changeant le cadre. Ensuite, vous devez changer le cadre (plus précisément la hauteur) de la vue pour remplir l'espace vide.

+0

Merci, qui a travaillé très bien.. – teo

1

La modification de la hauteur ne fera rien puisque la barre d'onglets est toujours au-dessus du UIView qui contient le UIWebView. Vous devez faire quelque chose dans cette mesure:

[[[[UIApplication sharedApplication] delegate] window] addSubview:webView]; 

La seule question que j'ai est maintenant que le webView est tiré derrière le UIView qui la tient. : (

Je suppose que vous pouvez mettre un crochet IBOutlet là-bas et effectuer une sendToBack sur le UIView mais je vais continuer à chercher une meilleure solution