将 UITextField 添加到 UIToolbar
我尝试将 UITextField 添加到 UIToolbar,但出现运行时错误,原因如下: [UITextField view]: 无法识别的选择器发送到实例...
[toolbar setItems:[NSArray arrayWithObjects:textField, nil]];
工具栏是 UIToolbar 的实例,textField 是 UITextField 的实例。
I tried this to add UITextField to a UIToolbar but got a run-time error with reason as: [UITextField view]: unrecognized selector sent to instance ...
[toolbar setItems:[NSArray arrayWithObjects:textField, nil]];
toolbar is an instance of UIToolbar and textField is an instance of UITextField.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
UIToolbar
的items
必须是UIBarButtonItem
类型。使用initWithCustomView:
创建包含文本字段的工具栏项。The
items
of aUIToolbar
have to be of typeUIBarButtonItem
. UseinitWithCustomView:
to create a toolbar item that contains your text field.omz 的上述答案仍然回答了我在 2017 年的问题,但这里是 iOS 10 和 Swift 3 的更新。我将创建一个
UIToolbar
,它的左侧和右侧有一个UITextField
和.flexibleSpace
,以使文本字段在工具栏中居中。您当然可以缩短上面的代码并添加
UIToolbar
的框架等。但是上面应该是一个更“清晰”的示例,专门添加UITextField
作为 <代码>UIBarButtonItem。我希望这有帮助!
omz's answer above still answered my question in 2017 but here is an update to iOS 10 and Swift 3. I am going to create a
UIToolbar
, which has aUITextField
and.flexibleSpace
on its left and right sides to center the text field within the toolbar.You can of course shorten the above code and add the
UIToolbar
's frame etc. but the above should be a more "legible" example of specifically adding aUITextField
as aUIBarButtonItem
.I hope this helps!