UIActionSheet不显示在屏幕底部

时间:2014-01-23 14:49:20

标签: ios iphone uiactionsheet

我对iOS开发很新,所以我遇到了这个问题并且没有解决这个问题的想法。

这就是我的想法:我在我的应用程序中有一个TableViewController,表由几个单元格组成,每个单元格包含一个图像,标签和一个按钮,当你点击按钮时,UIActionSheet创建并显示在图。

所以它似乎可以正常工作并且可以纵向显示,并且可以在横向方向上显示前几个单元格。但是当我以横向方向向下滚动我的桌子并按下按钮时,actionSheet永远不会从屏幕底部显示,它应该如何。相反,它显示在屏幕中间甚至顶部的某处。只有当我向下滚动桌子时才会发生这种情况......

要显示我的actionSheet,请使用以下

[actionSheet showInView:self.view];

以下是我在iOS模拟器中获得的内容:

enter image description here

另外,我没有使用Interface Builder。 我也没有使用任何工具栏或TabBars来查看actionSheets。

帮助!

1 个答案:

答案 0 :(得分:1)

尝试一下,我希望它会有所帮助!

UIWindow* window = [[[UIApplication sharedApplication] delegate] window];
if ([window.subviews containsObject:self.view]) 
{
    [actionSheet showInView:self.view];
} else 
{
    [actionSheet showInView:window];
}