我是 iOS 开发的新手,所以我遇到了这个问题并且不知道如何解决这个问题。
想法是这样的:我的应用程序中有一个 TableViewController,表格由几个单元格组成,每个单元格都包含一个图像、标签和一个按钮,当您点击按钮时,UIActionSheet 会创建并显示在查看。
所以它似乎在纵向方向上工作和显示得很好,并且对于横向方向的前几个单元格。但是当我在横向方向向下滚动我的 table 并点击按钮时,actionSheet 永远不会从屏幕底部显示,它应该如何显示。相反,它显示在屏幕上方、屏幕中间甚至顶部的某个位置。只有当我向下滚动表格时才会发生这种情况......
为了显示我的 actionSheet,我使用以下内容
[actionSheet showInView:self.view];
这是我在 iOS 模拟器中不断得到的:
此外,我没有使用 Interface Builder。 我也没有使用任何工具栏或标签栏,从那里查看 actionSheets。
帮助!
最佳答案
尝试一下,希望对您有所帮助!
UIWindow* window = [[[UIApplication sharedApplication] delegate] window];
if ([window.subviews containsObject:self.view])
{
[actionSheet showInView:self.view];
} else
{
[actionSheet showInView:window];
}
关于ios - UIActionSheet 不从屏幕底部显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21311485/