Ipad 在UIPopoverController中解除UIActionSheet后出现UI问题

Ipad 在UIPopoverController中解除UIActionSheet后出现UI问题,ipad,toolbar,uipopovercontroller,uiactionsheet,Ipad,Toolbar,Uipopovercontroller,Uiactionsheet,我在UIPopoverController中特定使用UIActionSheet时遇到问题。这似乎是一个苹果错误,但我想先检查一下这里,以确保我没有遗漏什么。重现问题的条件非常具体,因此我创建了一个重现问题的小应用程序。你可以 该问题在以下情况下发生: UIPopoverController包含UINavigationController 已在UINavigationController上调用setToolbarHidden:方法以显示工具栏,但显示UIActionSheet时工具栏处于隐藏状态

我在UIPopoverController中特定使用UIActionSheet时遇到问题。这似乎是一个苹果错误,但我想先检查一下这里,以确保我没有遗漏什么。重现问题的条件非常具体,因此我创建了一个重现问题的小应用程序。你可以

该问题在以下情况下发生:

  • UIPopoverController包含UINavigationController
  • 已在UINavigationController上调用
    setToolbarHidden:
    方法以显示工具栏,但显示UIActionSheet时工具栏处于隐藏状态
显示并取消UIActionSheet后,导航控制器将调整大小,就像工具栏应显示在其下方(或者可能是工具栏?)。在
-(void)actionSheet:(UIActionSheet*)actionSheet diddismissinbuttonindex:(NSInteger)buttonIndex中调用
setToolbarHidden:YES
没有帮助

您可以通过下载上面的项目,在iPad模拟器(iOS4.2)中以纵向方向运行它,并点击UIPopoverController中的“点击我”来重现问题。一旦取消UIAlertView,您将看到问题。下面是一个截图

有什么想法吗?谢谢