Écran noir après la présentation de modal-vue-contrôleur dans le contexte actuel de UITabBarController

Ma racine-vue-contrôleur est un UITabBarController. Je suis en train de présenter un modal-vue-contrôleur sur une de la barre d'onglets du contrôleur de la vue des contrôleurs, mais encore de permettre la barre d'onglet à être utilisé pour passer à un autre onglet - en d'autres termes, je voudrais que le modal seulement d'interruption de l'écoulement de l'onglet, pas la totalité de l'app.

Pour ce faire, j'ai mis la présentation de la vue du contrôleur de style de présentation que "Plus de Contexte Actuel" table de montage séquentiel. Le problème, je vais avoir, c'est qu'après avoir présenté le modèle-vue-contrôleur et en sélectionnant un nouvel onglet, la présentation de la vue du contrôleur de vue est supprimée de la fenêtre, et n'est pas ajouté à la fenêtre lors du rejet de la vue-contrôleur. Après avoir rejeté le point de vue du contrôleur, passer à un autre onglet et ensuite revenir met enfin la présentation de-vue-contrôleur de retour dans la fenêtre.

J'ai reproduit mon problème à l'aide de l'Onglet modèle dans Xcode.

Écran noir après la présentation de modal-vue-contrôleur dans le contexte actuel de UITabBarController

Après la présentation de modal - j'ai ajouté de la transparence à la vue-contrôleur de voir facilement ce qui se passe dans la vue-contrôleur.

Écran noir après la présentation de modal-vue-contrôleur dans le contexte actuel de UITabBarController

Changer de deuxième onglet et puis de nouveau - la présentation de la vue du contrôleur de point de vue a été supprimée.
Écran noir après la présentation de modal-vue-contrôleur dans le contexte actuel de UITabBarController

Rejetant le modal quitte la présentation de view controller avec vue encore retiré de la fenêtre. Aller à l'onglet 2 et le retour ajoute de la vue arrière de la fenêtre.
Écran noir après la présentation de modal-vue-contrôleur dans le contexte actuel de UITabBarController

J'espère que c'est quelque chose de simple, j'ai négligé dans le storyboard, mais le fait que je peux présenter le modal et voir la vue-contrôleur derrière elle avant de changer les onglets me fait penser que j'ai des choses à configurer correctement.

  • Pouvez-vous expliquer pourquoi vous voulez donc cela? Normalement, un modal-vue-contrôleur dans ce contexte il pourrait être utilisé pour effectuer certaines actions liées à cet onglet, et doit être rejetée tandis que toujours dans cet onglet. Si vous avez vraiment besoin de ce point de vue (celui que vous êtes modal présentant) à rester visible, vous pouvez utiliser une manette de navigation comme la racine pour que l'onglet, et de faire un coup de pouce à la place.
  • Merci de poster le code que vous utilisez pour présenter ainsi que fermer la modale viewController
  • Il consiste à effectuer une action liée à cet onglet, exactement comme vous l'avez mentionné. Chaque onglet est séparée des flux de travail - le modal interrompt le flux de travail de l'onglet, mais son tout à fait correct pour l'utilisateur d'aller sur un autre onglet et afficher des informations sans rapport avec la languette montrant les modal.
  • il est présenté par un storyboard modale des enchaînements. Son juste rejeté avec [self dismissViewControllerAnimated:true completion:nil]
  • Essayez de supprimer la séquence de déclenchement du storyboard et de l'appeler par code à la place.
  • Avez-vous trouvé la solution?

InformationsquelleAutor alivingston | 2015-01-05