Iphone UIPopOverController在旋转时丢失内容

Iphone UIPopOverController在旋转时丢失内容,iphone,cocoa-touch,uisplitviewcontroller,uipopovercontroller,Iphone,Cocoa Touch,Uisplitviewcontroller,Uipopovercontroller,我的UIPopOverController有时会丢失其内容,如果旋转时无法复制,或者例如,如果我在横向视图中打开了某些内容,请将设备旋转到纵向,然后在纵向视图中打开相同的内容 Popovercontroller显示,但没有可见的内容,即它是黑色的。。。。有人偶然发现过这个或类似的东西吗?在旋转发生后,我在使用UIPOPCovercontroller时遇到了类似的问题。UIPOPCovercontroller的大小发生了奇怪的变化,它将自己重新定位到屏幕上的奇怪位置等 对我有效的技巧是在应用程序中

我的UIPopOverController有时会丢失其内容,如果旋转时无法复制,或者例如,如果我在横向视图中打开了某些内容,请将设备旋转到纵向,然后在纵向视图中打开相同的内容


Popovercontroller显示,但没有可见的内容,即它是黑色的。。。。有人偶然发现过这个或类似的东西吗?

在旋转发生后,我在使用UIPOPCovercontroller时遇到了类似的问题。UIPOPCovercontroller的大小发生了奇怪的变化,它将自己重新定位到屏幕上的奇怪位置等

对我有效的技巧是在应用程序中重载UIViewController的DidRotateFromoritation:UIInterfaceOrientation方法。因此,请从应用程序的UIViewController类中重载该方法,该类在显示UIPopoverController时显示,并从此处再次调用UIPopoverController的presentPopoverFromRect:方法:

-(void) didRotateFromOrientation:(UIInterfaceOrientation)uiOrientation {
    if (popoverController.popoverVisible) {
        // Define rect to be the UI component's rect where you want to tie the popoverController
        CGRect rect = CGRectMake(...);
        // This method will reposition the popover correctly
        [popoverController presentPopoverFromRect:rect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:NO];  
    }
}

请注意,如果使用UIPOPCovercontroller的presentPopoverFromBarButtonItem:方法将UIPOPCovercontroller绑定到UIBarButtonItem,旋转后,系统应自动注意正确定位popover。

在旋转后使用UIPopoverController时,我遇到了类似的问题UIPopoverController的大小发生了奇怪的变化,它将自身重新定位到屏幕中的奇怪位置等

对我有效的技巧是在应用程序中重载UIViewController的DidRotateFromoritation:UIInterfaceOrientation方法。因此,请从应用程序的UIViewController类中重载该方法,该类在显示UIPopoverController时显示,并从此处再次调用UIPopoverController的presentPopoverFromRect:方法:

-(void) didRotateFromOrientation:(UIInterfaceOrientation)uiOrientation {
    if (popoverController.popoverVisible) {
        // Define rect to be the UI component's rect where you want to tie the popoverController
        CGRect rect = CGRectMake(...);
        // This method will reposition the popover correctly
        [popoverController presentPopoverFromRect:rect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionUp animated:NO];  
    }
}

请注意,如果使用UIPopoverController的presentPopoverFromBarButtonItem:方法将UIPopoverController绑定到UIBarButtonItem,则系统应在旋转后自动注意正确定位popover。

目前为止没有,但在旋转和显示后是否可以转储视图控制器的视图帧?可能有一些限制/设置不正确。到目前为止没有,但是在旋转和显示后是否可以转储视图控制器的视图帧?可能有一些限制/设置不正确。很好的解决方法。。。为了获得更好的结果,请在再次演示popoverController之前设置popoverContentSize和contentViewController!!好的解决方法。。。为了获得更好的结果,请在再次演示popoverController之前设置popoverContentSize和contentViewController!!