UISpliViewController的DetailView旋转后消失

我与一个的UIViewController问题,回答问题前,请先阅读,它更复杂得多,它似乎。 在不改变超级旋转的UIViewController工作没有问题!

我在肖像取向UISplitViewController,比我克利克的按钮显示UIPopoverController UISpliViewController的DetailView旋转后消失


现在我改变的UIViewController从UISplitViewC到UITableViewC UISpliViewController的DetailView旋转后消失


现在我旋转iPad上横向方向 UISpliViewController的DetailView旋转后消失


最后切换回SpliViewController! UISpliViewController的DetailView旋转后消失


正如你所看到的,MasterViewController没有表现出和NavigationItem不会消失。

这使我想到的假设SPLITVIEW的委托函数不叫上的UITableViewController(毫无疑问)的旋转

我该如何处理这个问题呢?

委托功能

- (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方法。

分类:IOS 时间:2015-03-15 人气:3
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.445 (s). 10 q(s)