UIPickerView inside an action sheet is not responsive from bottom half

Eit*_*tan 1 iphone uipickerview iphone-sdk-3.0 uiactionsheet ios

I created a UIPickerView inside an UIActionSheet, using the following tutorial: Add UIPickerView & a Button in Action sheet - How?

我注意到UIPickerView它没有响应下半部分下方的触摸UIPicker.也许在选择栏的下方,但不在下面.

有谁有过类似的经历并解决了吗?

Diz*_*iet 5

最近我遇到了类似的问题,我提出了3个选项和取消.较低的3个按钮似乎大约半个按钮不对齐.我必须在按钮之间单击以使它们运行.这一切都取决于我在哪里提交行动表.如果您有TabBarController,则应该从那里显示操作表:

[actionSheet showInView:self.parentViewController.tabBarController.view];
Run Code Online (Sandbox Code Playgroud)

如果您只拥有视图本身,可能还有导航栏,那么从视图中呈现它就可以了:

[actionSheet showInView:self.view];
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我有一个iPhone的标签栏而不是ipad版本所以我这样做:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
    [actionSheet showInView:self.view];
} else {
    [actionSheet showInView:self.parentViewController.tabBarController.view];
}
Run Code Online (Sandbox Code Playgroud)

从UIActionSheet参考文档中不清楚,但从最前面的"控制器"中提供合理的操作表可能是明智的.因此,如果底部有一个工具栏,那就是它.这些限制似乎不适用于iPad,因为操作表在弹出窗口中显示.

希望有所帮助.