选取器作为inputview里面的弹出窗口
我使用弹出窗口来显示iPhone大小的表格视图窗体(匹配我的iPhone应用程序)。在表格中,我有一个文本框,其中一个选择器被设置为输入视图。当它以这种方式用作iPad时,选取器就像iPad键盘一样滑动。无论如何设置选择器在弹出框内滑动就像在iPhone上一样?选取器作为inputview里面的弹出窗口
你不能直接做这个(作为inputView)。但你肯定可以围绕使用这个简单的工作:
更换您
UITextField
与的UIButton并将其连接到一些选择(buttonClicked :)。您可以使用UIButtonTypeCustom
能够所以它看起来像文本字段的风格它(集层的bordeColor, borderWidth, cornerRadius
,等..)- 在
-(void)buttonClicked:(id)sender
- 切换,你会为inputView用于替换
UITextField
相同UIPickerView。你可以在普通的实例变量中创建,只需记住设置委托和数据源。将它附加到根视图(弹出窗口中的UIViewController
显示)或者甚至UIWindow
,并根据它是否已显示将它放入或放出(切换)。 更新按钮的文本(通过使用
[button setTitle:<selected_value> forState:UIControlStateNormal]
)在UIPickerViewDelegate
方法:pickerView:didSelect ... atIndex:` - 你还可以隐藏在这里选择器..
我已经多次做了它,它在任何情况下都可以使用,您可以完全控制了解如何在何处和何处显示选取器,而不涉及UIResponder
链。
对于这种特殊情况,还没有找到更好的解决方案(iPad键盘喜欢操纵弹出也 - 它推动了)。
检查此问题.http://stackoverflow.com/questions/9988165/hide-uipickerview-on-done-button-in-uitableview-solved – hacker 2012-09-10 09:57:14