ios - UIActionSheet 不从屏幕底部显示

标签 ios iphone uiactionsheet

我是 iOS 开发的新手,所以我遇到了这个问题并且不知道如何解决这个问题。

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

所以它似乎在纵向方向上工作和显示得很好,并且对于横向方向的前几个单元格。但是当我在横向方向向下滚动我的 table 并点击按钮时,actionSheet 永远不会从屏幕底部显示,它应该如何显示。相反,它显示在屏幕上方、屏幕中间甚至顶部的某个位置。只有当我向下滚动表格时才会发生这种情况......

为了显示我的 actionSheet,我使用以下内容

[actionSheet showInView:self.view];

这是我在 iOS 模拟器中不断得到的:

enter image description here

此外,我没有使用 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/

相关文章:

ios - 在 Xcode 7 中更改了 +load 方法顺序

iOS In App 购买托管内容下载

ios - 当数据改变时如何调用函数?

iphone - iPhone UI 控件库

iphone - 无法通过我的 xcode 运行 doxygen 脚本?

iOS - 重新创建 UIActionSheet/UIAlertController 拖动以突出显示

ios - 为什么 -writeImageToSavedPhotosAlbum 不正确地定位我的图片?

jquery - jqModal 在 Mobile Safari 中显示不正确

ios - 如何将 NSDictionary 中的对象添加到 UIActionSheet UIButton 列表的 NSArray