5

Essentiellement, je veux afficher une notification juste en dessous de UINavigationController, couvrant la zone qui serait occupée par la plus haute vue de UIViewController. Cependant, je veux l'image d'arrière-plan pour étendre vers le haut et couvrir en partie la UINavigationBarSuperposition d'un UIView sur un UINavigationBar et un UIViewController

Le produit fini devrait ressembler l'espérons comme ci-dessous alt text

L'astuce vient que je ne veux que cela appliquer à certaines vues avec la vue Hiérarchie, attaquer le problème en utilisant [UIApplication keyWindow] n'est peut-être pas la meilleure idée. Aussi, je suppose que l'utilisation de vues en dehors du privé ne fera pas partie de l'animation de transition de vue, laissant ma vue sur le dessus du contrôleur lorsque celui-ci est sauté.

La vue du contrôleur de vue ne vous aide pas supérieure non plus, car il est bâti est termine à la base de UINavigationBar, ce qui signifie flèche ne se chevauchent pas les UINavigationBar

Suggestions?

Merci

Répondre

1

Depuis, il semble que vous faites face au problème avec Navigation Bar seulement que cela ne permettra pas de chevaucher la vue.

Cela fait partie délicate .... Il suffit d'utiliser le bouton retour personnalisé définir l'image au-dessus dans la gauche du bouton de la barre de navigation

enter image description here

UINavigationBar *bar = [self.navigationController navigationBar]; 
UIButton *btn; 
btn = [[UIButton alloc] initWithFrame:CGRectMake(5, 2, 100, 48)]; 
[btn setImage:[UIImage imageNamed:@"left.png"] forState:UIControlStateNormal]; 
btn.backgroundColor = [UIColor clearColor]; 
[bar addSubview:btn]; 
[btn release]; 

Cela va sûrement vous aider & résoudre toutes vos requêtes pour le même .... enter image description here

+0

Suggestion intéressante. Le problème est que je voulais animer l'apparence. Devoir animer deux vues et synchroniser les animations semble problématique. – Jonathan

+0

Oui pour ce cas, il va créer des problèmes .... Maintenant, il semble qu'il n'y ait pas d'autre alternative que d'utiliser votre propre barre de navigation personnalisée.Vous pouvez utiliser essayer pour cela.Heur qui pourrait résoudre –