解雇UIPopoverController中的UIActionSheet后的UI问题

时间:2010-12-10 07:28:43

标签: ipad toolbar uipopovercontroller uiactionsheet

我在UIPopoverController中特定使用UIActionSheet时遇到问题。这似乎是一个Apple bug,但我想先在这里查看,以确保我没有错过任何东西。重现问题的条件非常具体,所以我创建了一个小应用程序来重现问题。你可以download that here

在以下情况下会出现问题:

  • UIPopoverController包含UINavigationController。
  • 在UINavigationController上调用setToolbarHidden:方法显示工具栏,但工具栏在显示UIActionSheet时处于隐藏状态。

显示并解除UIActionSheet后,导航控制器会调整大小,好像工具栏应显示在其下方(或者可能是工具栏?)。在setToolbarHidden:YES中拨打-(void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex无效。

您可以通过下载上面的项目,在纵向方向上在iPad模拟器(iOS4.2)中运行它,然后在UIPopoverController中点击“Tap Me”来重现该问题。一旦UIAlertView被解雇,你就会看到问题所在。以下是截图。

有什么想法吗?感谢。

alt text

0 个答案:

没有答案