9
votes

Comment montrer modalviewController au-dessus de l'ongletsbar

J'ai une barre d'onglets et dans la vue "A" et dans "A", j'ai un contrôleur de navigation. Donc, à l'intérieur de mon contrôleur de navigation dans "A", j'ai appelé xxx

mais modalview figure sous barre à tabulation. Comment le montrer au-dessus de la barre d'onglets?


0 commentaires

4 Réponses :


21
votes

Essayez de présenter la vue modale de uitabbarcontroller : xxx


0 commentaires

1
votes

La cause est que la covéreuse d'ancêtre n'est pas correctement définie. Par exemple, imaginez: xxx

maintenant: xxx

donc: xxx

sera échouer (en montrant dans la barre d'onglets). Le correctif consiste à ajouter de MyController à son ancêtre via xxx

maintenant, parentcontroller doit être ajouté à un autre contrôleur de la même manière et ainsi de suite jusqu'à ce que La racine est votre tabcontroller. Ceci est uniquement disponible dans iOS 5+. Si la construction de IOS 4 ou plus tôt, vous devrez résoudre ce problème en vous assurant que tous vos contrôleurs sont directement ajoutés à un contrôleur UINAV ou UITAB. Si cela n'est pas possible, vous devrez accéder à l'UITABBARCONTROLLER via une variable globale.


1 commentaires

J'ai utilisé une variable globale. Merci



3
votes

Dans mon cas, le contrôleur d'affichage présenté avait uimodalpresentationstyle.currentContext au .Modalpresentationstyle , qui a fait la barre onglet chevauchement

JUS Retournez à une valeur par défaut pour résoudre le problème


2 commentaires

Hé, étiez-vous capable de résoudre ce problème? Je suis confronté au même problème. : |


@YashBedi, oui, j'ai défini le style de présentation modal à un. Dans mon cas, le style de présentation modale a été changé d'un accident par défaut par accident



5
votes

mon cas, le modal a un arrière-plan transparent, je définis modalpresentationstyle est . / code> et indique à l'onglets ci-dessus avec fond clair.


0 commentaires