2008-11-14 10 views
1

Pendant un appel, si l'utilisateur veut utiliser mon application et si l'appel se termine et que l'utilisateur est toujours dans l'application, la barre d'outils remonte, et toute la vue monte, et ainsi la barre d'outils a maintenant un espace dans le fond. Fondamentalement, la hauteur "Touchez pour retourner à l'appel" a. J'utilise une barre d'outils et un contrôleur de navigation. Le contrôleur de navigation se déplace bien, et tout dans la vue se déplace en conséquence, le seul problème est avec la barre d'outils. Donc, la question est, Y at-il un événement, qui est appelé après que l'appel est terminé, afin que je puisse définir le cadre à nouveau de ma barre d'outils? J'ai essayé ce délégué sans succès:La barre d'outils remonte à la fin de l'appel

- (void)application:(UIApplication *)application willChangeStatusBarFrame:(CGRect)newStatusBarFrame 

Celui-ci est appelé seulement lorsque la barre d'outils change d'orientation.

alt text http://is.hn/downloads/IMG_0008.PNG alt text http://is.hn/downloads/IMG_0009.PNG

Merci.

Répondre

1

En règle générale, le réglage correct de vos masques de redimensionnement automatique devrait résoudre les problèmes. Pourriez-vous mettre à jour avec une capture d'écran pour montrer exactement où les problèmes de redimensionnement se produisent?

+0

J'ai essayé de régler le paramètre autoresizingMask, mais cela n'a pas aidé. – carlos

+0

Vous pouvez le restructurer de manière à ce que la barre d'outils soit attachée en bas et que la vue d'arrière-plan repose dessus. Il serait alors auto-redimensionner alors que la barre d'outils resterait fixe. – wisequark

+0

Cela signifierait que je ne serais pas en mesure d'utiliser la barre d'outils en mode transparent. Y a-t-il un autre moyen? – carlos