Ios UISpliViewController DetailView在旋转后消失

Ios UISpliViewController DetailView在旋转后消失,ios,ipad,uisplitviewcontroller,uipopovercontroller,Ios,Ipad,Uisplitviewcontroller,Uipopovercontroller,我对UIViewController有一个问题,请在回答之前先阅读,它比看起来更复杂。无需更改super UIViewController,旋转工作不会出现问题 我有一个纵向的UISplitViewController,然后我点击按钮显示UIPopoverController 现在,我将UIViewController从UISplitViewC更改为UITableViewC 现在我将iPad旋转到横向 最后切换回Splivewcontroller! 如您所见,MasterViewControll

我对UIViewController有一个问题,请在回答之前先阅读,它比看起来更复杂。无需更改super UIViewController,旋转工作不会出现问题

我有一个纵向的UISplitViewController,然后我点击按钮显示UIPopoverController 现在,我将UIViewController从UISplitViewC更改为UITableViewC 现在我将iPad旋转到横向 最后切换回Splivewcontroller! 如您所见,MasterViewController不会显示,NavigationItem也不会消失

这让我想到了一个假设,即在UITableViewController旋转时不会调用splitview的委托函数(毫不奇怪)

我如何处理这个问题

委托函数

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

//debug_NSLog(@"Entering portrait, showing the button: %@", [aViewController class]);
        barButtonItem.title = @"Akten";
        [self.navigationItem setLeftBarButtonItem:barButtonItem animated:YES];
        [self setMasterPopover: pc];
}


// Called when the view is shown again in the split view, invalidating the button and popover controller.
- (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {

        //debug_NSLog(@"Entering landscape, hiding the button: %@", [aViewController class]);
        [self.navigationItem setLeftBarButtonItem:nil animated:NO];
        [self setMasterPopover: nil];
    }

谢谢你的帮助

这里也有同样的问题,但确实调用了委托函数,您可以通过放置NSLog来检查这一点
另一种方法是制作您自己的popovercontroller并在didrotate方法中调用它。

这里也有同样的问题,但确实调用了委托函数,您可以通过放置NSLog来检查这一点
另一种方法是制作您自己的popovercontroller,并使用didrotate方法调用它。

这是很久以前的事了,但只要我记得它是类似于这里的stackoverflow.com/questions/4649617/…
主视图控制器需要实现接收splitview委托并将其转发到splitview,即使它不可见


不保证,就像我说的,很久以前了

太久了,但只要我记得它是这样的stackoverflow.com/questions/4649617/…
主视图控制器需要实现接收splitview委托并将其转发到splitview,即使它不可见


不保证,就像我很久以前说过的,这里也有同样的问题。如果你解决了,你能发布你是如何做到的吗?谢谢,我有个问题。如果你解决了,你能发布你是如何做到的吗?谢谢