如何在Textfield中显示Pickerview值并使用barbuttonitem隐藏pickerView?

时间:2016-01-19 13:01:17

标签: ios size hide uipickerview show

我有2个文本字段stateTextproviderText。如果我点击第一个文本字段表示,则显示pickerView。之后我将选择pickerView值。此外,我在barbuttonitem中添加了工具栏pickerView。然后我必须在文本字段中显示pickerView值并在选择PickerView中的值后隐藏pickerView。同时指针应移动到下一个TextField {在TextFields中获取值后获得{1}}。

1.如何隐藏PickerView并在TextField中显示值?

2.如何在视图底部显示选择器视图而不考虑手机大小?

这是我的源代码:

NewConnectionviewController.m

connectionNoText

2 个答案:

答案 0 :(得分:0)

我已经阅读了代码并且说实话我对你的方法感到很困惑,因为我在布局UI时往往会避免使用魔术数字。无论如何,我认为你的问题都可以通过分配你的slate textField的inputView并将inputAccessoryView分配给你在代码中创建的工具栏来解决。 例如,

stateText.inputView = _statePickerView

那就是Swift所以你会有

[stateText setInputView:_statePickerView];

然后设置附件视图

[stateText setInputAccessoryView: toolBar];

虽然工具栏只在viewDidLoad方法的范围内,所以你应该修复它。这应该足以让你回到正确的道路上。要在hidePickerView方法中忽略pickerView,只需选择textField的resignFirstResponder。

请注意,您的文本字段也仅限于创建它们的方法,因此您也应该修复它们。

答案 1 :(得分:0)

最后我找到了解决方案。PickerView本身是ViewController所以我们无法隐藏pickerView。替代解决方案是,

1.使用高度260创建SubView并将该视图添加到Self.View。 (将Y值设置为Self.View.Frame.Size.height)。

2.将PickerView(默认高度 - 216)和ToolBar(默认高度 - 44)添加到该子视图。

3.在BarButtonItem操作中将该视图移至底部。(例如,此类框架)CGRectMake(0,Self.View.Frame.Size.Height,Self.View.Frame.Size.Width,216)