Vous n'avez pas montré le code d'animation, mais je suppose que vous ajoutez la sous-vue hors écran, changez alors il est cadre (animation) pour la faire glisser dans la vue. À la place, ajoutez la nouvelle sous-vue en utilisant insertSubview:belowSubview:
, en passant votre bouton comme second argument. De cette façon, le bouton chevauchera la nouvelle vue, au lieu de l'inverse. addSubview:
met toujours la nouvelle vue au-dessus de tous les autres.
EDIT
De vos commentaires, il semble que vous ajoutez le deuxième contrôleur de vue à l'écran en utilisant presentModalViewController:
donc la méthode ci-dessus ne fonctionnera pas. Autant que je sache, il n'y a aucun moyen de garder un élément du contrôleur de vue d'origine au-dessus de la vue du nouveau contrôleur de vue si vous le présentez de cette façon.
Vous devrez peut-être créer un nouveau UIWindow
et définir windowLevel
à UIWindowLevelAlert
pour maintenir votre bouton. Cela le gardera au-dessus de l'une des vues ci-dessous. Ajoutez cette fenêtre en tant que sous-vue à la fenêtre principale.
Aucune image téléchargée? – saadnib
Que diriez-vous de définir le cadre pour la vue? – beryllium
ne fonctionne pas, si je présente UIView sans animation peut-être il va travailler, a besoin d'une autre manière – LightNight