我对iOS开发很新,所以我遇到了这个问题并且没有解决这个问题的想法。
这就是我的想法:我在我的应用程序中有一个TableViewController,表由几个单元格组成,每个单元格包含一个图像,标签和一个按钮,当你点击按钮时,UIActionSheet创建并显示在图。
所以它似乎可以正常工作并且可以纵向显示,并且可以在横向方向上显示前几个单元格。但是当我以横向方向向下滚动我的桌子并按下按钮时,actionSheet永远不会从屏幕底部显示,它应该如何。相反,它显示在屏幕中间甚至顶部的某处。只有当我向下滚动桌子时才会发生这种情况......
要显示我的actionSheet,请使用以下
[actionSheet showInView:self.view];
以下是我在iOS模拟器中获得的内容:
另外,我没有使用Interface Builder。 我也没有使用任何工具栏或TabBars来查看actionSheets。
帮助!
答案 0 :(得分:1)
尝试一下,我希望它会有所帮助!
UIWindow* window = [[[UIApplication sharedApplication] delegate] window];
if ([window.subviews containsObject:self.view])
{
[actionSheet showInView:self.view];
} else
{
[actionSheet showInView:window];
}