我使用以下教程在UIPickerView
内创建了UIActionSheet
:
Add UIPickerView & a Button in Action sheet - How?
我注意到UIPickerView
对UIPicker
下半部分下方的触摸没有响应。也许就在选择栏的下方,但在下方则没有。
有没有人有过类似的经历并得到解决?
最佳答案
最近我遇到了类似的问题,当时我提出了3个选项和一个取消选项。下方的3个按钮似乎有大约半个按钮未对准。我必须单击按钮之间才能使它们运行。这完全取决于我从何处介绍操作表。如果您具有TabBarController,则应从此处显示操作表:
[actionSheet showInView:self.parentViewController.tabBarController.view];
如果您只拥有视图本身,并且可能带有导航栏,则可以从视图中呈现它:
[actionSheet showInView:self.view];
在我的情况下,我有一个用于iPhone的标签栏,而不是用于ipad版本的标签栏,所以我这样做:
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
[actionSheet showInView:self.view];
} else {
[actionSheet showInView:self.parentViewController.tabBarController.view];
}
从UIActionSheet参考文档中尚不清楚,但明智的做法是从“最前端”的最控制器显示操作表。因此,如果在底部有工具栏,则从中显示该工具栏。这些限制似乎不适用于iPad,因为弹出窗口中显示了操作表。
希望能有所帮助。
关于iphone - 下半部分的操作表中的UIPickerView没有响应,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4096732/