2

J'ai actuellement ce flux de travail dans un onglet application à base:UINavigationController de UIViewController

charges Tab1 ...

ViewOne : UIViewController 
    >> 
    PickerView : UIViewController 
    >> 
     DetailView : UIViewController 

">>" signifie des charges basées sur l'action de l'utilisateur. Je voudrais des barres de navigation sur PickerView et DetailView. PickerView a juste besoin d'un bouton d'annulation en haut à gauche de sa barre de navigation. DetailView a besoin du bouton de navigation normal. La barre de navigation de PickerView est déjà connectée via IB et fonctionne. Je ne sais pas quoi faire avec la barre de navigation de PickerView.

PickerView est également chargé à partir de Tab2, dont la vue principale commence comme UINavigationController. La barre de navigation de PickerView fonctionne bien dans ce cas.

ViewOne ne devrait pas avoir de barre de navigation.

Des idées?

Répondre

1

Sons comme vous le faites juste l'habituel: en ViewOne, créez votre contrôleur de navigation comme:

UINavigationController *nc = [[UINavigationController alloc] initWithRootViewController:picker]; 
[self.view addSubview:nc.view]; 
[nc release]; 

boutons Retour sont créés automatiquement (sauf si vous en avez besoin pour revenir de votre préparateur à viewOne, auquel cas créer un

on dirait que vous voulez présenter DetailView comme modal:

[auto presentModalViewController: DetailView animé: OUI];.

bien que vous pourriez simplement l'utiliser dans un contrôleur de navigation normalement.

On dirait que vous vous inquiétez peut-être trop des mécanismes de navigation lorsque le contrôleur de navigation peut tout faire pour vous?

+0

Il doit en fait être addSubview: nc.view. Lorsque je fais cela, la vue ajoutée est suffisamment enfoncée pour que je puisse voir la première vue derrière elle. Semblent comme la même quantité d'espace que la barre d'état prend. Avez-vous des idées sur ce qui cause cela? – 4thSpace

+0

Code fixé, merci. Les transformations d'affichage sous les barres de navigation et d'onglets sont quelque chose que nous devons vivre avec; assurez-vous que votre vue est créée avec autoresizeMasks correct, ce qui est facile à faire si vous les configurez dans IB, en utilisant les paramètres "springs & struts". –

+0

Par "ressorts et entretoises", si vous voulez dire que toutes les flèches d'autoresizing dans IB sont visibles, j'ai cela. Pourtant, je reçois toujours PickerView et toute vue qu'il pousse à être poussé vers le bas par la taille de la barre d'état. – 4thSpace

Questions connexes