2012-04-02 3 views
1

J'ai utilisé l'exemple d'Apple avec plusieurs vues de détail (en utilisant SubstituableDetailViewController) pour créer une application iPad avec plusieurs contrôleurs de vue. Jusqu'à présent, tout est allé à planifier jusqu'à ce que je frappe un hoquet.Pousser le contrôleur de vue détaillée du contrôleur de vue principale percer

Le guide Apple I utilisé comme modèle se trouve ici: http://developer.apple.com/library/ios/#samplecode/MultipleDetailViews/Introduction/Intro.html

Le problème que j'ai est que mon masterviewcontroller a une perceuse vers le bas. Lorsque j'essaie de pousser une nouvelle vue vers le contrôleur de vue de détail à partir d'un menu déroulant, cela semble fonctionner mais mes boutons en rotation ne se comportent pas correctement. Dois-je dupliquer toutes les méthodes de délégué UISplitViewController dans les contrôleurs de vue descendue de ma vue principale?

Merci à l'avance,

Bren

+0

Je ne sais pas sur quels boutons vous discutez ... Je ne vois que celui qui montre le popover maître. En outre, certains détails sur ce que signifie «ne pas se comporter correctement» pourraient aider. –

+0

Désolé pour mon manque de clarté. Le problème est que tout en poussant les vues sur le contrôleur de vue de détail alors que dans le contrôleur de la vue principale d'origine fonctionne très bien - je reçois le bouton "Menu" en mode portrait. Cependant, une fois que je descends dans de nouveaux contrôleurs de vue de table dans la vue principale, quand je pousse un nouveau contrôleur de vue de détail le bouton "Menu" sur la barre de navigation de détail n'apparaît pas (quand en portrait). La rotation de l'appareil corrige ceci. Il semble que mon popovercontroller semble toujours être _nil_ dans les analyses descendantes. –

Répondre

0

Le lancement de l'application (en mode portrait) votre SplitViewController appellera cette méthode délégué

- (void)splitViewController:(UISplitViewController*)svc 
    willHideViewController:(UIViewController *)aViewController 
    withBarButtonItem:(UIBarButtonItem*)barButtonItem 
    forPopoverController:(UIPopoverController*) pc 

Dans l'exemple que vous avez lié cette méthode dans masterViewController appelle ceci:

[detailViewController showRootPopoverButtonItem:rootPopoverButtonItem]; 

pour ajouter le bu tton au contrôleur de détail. Vous devez appeler la ligne ci-dessus lorsque vous appuyez sur un nouveau contrôleur de détail pour l'ajouter dans le bouton, sinon il sera nul.

+0

Je vais y aller ce soir, merci! –

+0

Ça a marché - merci! –

Questions connexes