Lutte un peu pour comprendre pleinement la question, mais je pense que vous vous demandez comment vous pouvez afficher un UIView ci-dessus un autre point de vue (de sorte que le point de vue avec les contrôles de navigation est complètement caché par le second point de vue)?
Il serait sage d'avoir votre second point de vue géré par un UIViewController, trop. Pour l'amour d'exemple, disons que votre point de vue avec la barre de navigation est géré par UINavigationViewController, et la vue que vous souhaitez afficher est géré par otherViewController...
J'ai une vue qui est une UIView, appeler "mainUIView", et une UIView appelé "subUIView", et je veux le subUIView remplir l'écran, à l'exception de la barre d'état. OK, deux choix - Utiliser UIViewControllers et les présenter comme il convient, ou ajouter subUIView comme une sous-vue de mainUIView ou de votre application UIWindow directement (comme suggéré par Eiko ci-dessous). Les deux fonctionnent, mais sans en comprendre plus de votre cas, je ne pourrais pas dire lequel est le meilleur/le plus approprié.
Je crois que ce qu'il demandait était de savoir comment faire une UIView couvrir la totalité de l'écran (un peu comme personnalisé pop-up). C'est précisément comment j'ai atterri ici. Donc je vais proposer ma solution. Appelez cette fonction n'importe où.
Voici la vue que vous avez initié la couverture sur l'ensemble de l'écran à la différence de
[self.view addSubview:yourUIView];
En vertu de laquelle, la barre de navigation est à découvert.
Grâce octet..Il m'a aidé..j'ai essayé d'ajouter la vue dans navigtionBar de la navigationController..Elle ne permet pas l'interaction de l'utilisateur..mais quand j'ai fait comme vous l'avez mentionné, il fonctionne comme prévu.. C'est vraiment très utile pour moi . est-il possible d'ajouter une animation. comme un silding en bas de l'animation Juste compenser le cadre de yourUIView et l'utilisation UIView méthode + (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations merci pour la réponse . j'ai réussi à le faire. merci encore une fois :> Il semble ne pas fonctionner sur iOS8
Je sais que l'OP a la recherche d'un moyen de couvrir la barre de navigation totalement, mais au lieu de le couvrir, vous avez juste à masquer temporairement. Une fois caché, vous pouvez ajouter vous voir comme une sous-vue et de modifier son image ou de contraintes de manière à ce qu'elle occupe tout l'écran.
Lutte un peu pour comprendre pleinement la question, mais je pense que vous vous demandez comment vous pouvez afficher un
UIView
ci-dessus un autre point de vue (de sorte que le point de vue avec les contrôles de navigation est complètement caché par le second point de vue)?UIViewController
a:Il serait sage d'avoir votre second point de vue géré par un
UIViewController
, trop. Pour l'amour d'exemple, disons que votre point de vue avec la barre de navigation est géré parUINavigationViewController
, et la vue que vous souhaitez afficher est géré parotherViewController
...OK, deux choix - Utiliser UIViewControllers et les présenter comme il convient, ou ajouter subUIView comme une sous-vue de mainUIView ou de votre application UIWindow directement (comme suggéré par Eiko ci-dessous). Les deux fonctionnent, mais sans en comprendre plus de votre cas, je ne pourrais pas dire lequel est le meilleur/le plus approprié.
OriginalL'auteur dannywartnaby
Je crois que ce qu'il demandait était de savoir comment faire une UIView couvrir la totalité de l'écran (un peu comme personnalisé pop-up). C'est précisément comment j'ai atterri ici. Donc je vais proposer ma solution. Appelez cette fonction n'importe où.
Voici la vue que vous avez initié la couverture sur l'ensemble de l'écran à la différence de
En vertu de laquelle, la barre de navigation est à découvert.
C'est vraiment très utile pour moi . est-il possible d'ajouter une animation. comme un silding en bas de l'animation
Juste compenser le cadre de
yourUIView
et l'utilisationUIView
méthode+ (void)animateWithDuration:(NSTimeInterval)duration animations:(void (^)(void))animations
merci pour la réponse . j'ai réussi à le faire. merci encore une fois :>
Il semble ne pas fonctionner sur iOS8
OriginalL'auteur Byte
Ajouter la vue principale de votre UIWindow instance directement comme une sous-vue.
OriginalL'auteur Eiko
Je sais que l'OP a la recherche d'un moyen de couvrir la barre de navigation totalement, mais au lieu de le couvrir, vous avez juste à masquer temporairement. Une fois caché, vous pouvez ajouter vous voir comme une sous-vue et de modifier son image ou de contraintes de manière à ce qu'elle occupe tout l'écran.
OriginalL'auteur Matt Becker