2012-04-02 70 views
1

推动详细视图控制器我已经使用Apple的示例多个详细视图(使用SubstitutableDetailViewController)构建具有多个视图控制器的iPad应用程序。到目前为止,所有的计划都在计划中,直到我打嗝。从主视图控制器钻通过

我作为模板的苹果直营店可以在这里找到:http://developer.apple.com/library/ios/#samplecode/MultipleDetailViews/Introduction/Intro.html

我遇到的问题是,我masterviewcontroller有一个向下钻取。当我尝试从钻取的菜单中将新视图推送到详细视图控制器时,它似乎可以正常工作,但旋转中的按钮行为不正确。我应该复制我的主视图的钻取视图控制器中的所有UISplitViewController委托方法吗?

由于提前,

布伦

+0

我不清楚你正在讨论哪个按钮......我只看到显示主popover的那个按钮。另外,有关“不正确行为”的细节意味着可能会有所帮助。 – 2012-04-02 11:42:33

+0

对不起,我不清楚。 问题是,当在原始主视图控制器中工作正常时将视图推送到详细视图控制器时 - 我在纵向显示“菜单”按钮。但是,一旦我深入到主视图中的新tableview控制器中,当我推入新的详细视图控制器时,详细信息导航栏上的“菜单”按钮不会出现(纵向显示)。旋转设备可修复此问题。 看起来我的popovercontroller似乎总是在钻取_nil_。 – 2012-04-03 09:41:58

回答

0

开(纵向)的SplitViewController启动应用程序将调用此委托的方法

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

在这个例子中,你挂在masterViewController该方法调用此:

[detailViewController showRootPopoverButtonItem:rootPopoverButtonItem]; 

添加bu tton到细节控制器。当你按下一个新的细节控制器来添加按钮时,你需要调用上述行,否则它将为零。

+0

今晚我会再说一次,谢谢! – 2012-04-03 12:35:18

+0

它工作 - 谢谢你! – 2012-04-04 09:17:56

相关问题