在 UIViewController 中为弹出式键盘设置 UIView 的最佳方式是啥?

Posted

技术标签:

【中文标题】在 UIViewController 中为弹出式键盘设置 UIView 的最佳方式是啥?【英文标题】:Whats the best way to have a UIView for a popup Keyboard in a UIViewController?在 UIViewController 中为弹出式键盘设置 UIView 的最佳方式是什么? 【发布时间】:2010-11-10 17:47:43 【问题描述】:

我目前正在开发一个 iPhone 应用程序,其中一部分有一个弹出的自定义键盘,目前包括

UIViewController (1) UIButton(激活键盘) 界面视图 -- 10 个输入按钮(键盘的一部分)

当应用程序启动时,我将 UIView 设置为不可见,当单击按钮 (1) 时,UIView 从屏幕底部向上动画,这非常有效,但它让我想“这真的是最好的方法?”。

如果我可以将自定义键盘与 UIViewController 分开,那就太好了,这样在未来的应用程序中我就可以只包含构建 UIView/键盘的文件。

任何建议将不胜感激。

【问题讨论】:

【参考方案1】:

inputAccessoryView 是你要找的吗?

要显示的自定义附件视图 当文本字段成为第一个 响应者

此属性的默认值为 零。为该属性分配视图 导致该视图显示在上方 标准系统键盘(或以上 自定义输入视图(如果有) 提供)当文本字段变为 第一响应者。例如,你 可以使用此属性附加一个 自定义工具栏到键盘。

【讨论】:

对不起,我应该提到我没有在我的应用程序中使用 UITextField 我有一个带有透明 UIButton 的标签,它可以点击启动键盘。 我真的在寻找跨多个应用程序实现我的自定义键盘的最佳方法,而不是在我制作的每个应用程序中编码键盘,目前我正在屏幕上创建一个隐藏的 UIView,然后当按钮被点击后,键盘会在屏幕上显示动画我不确定我是否应该创建自定义控件或将隐藏的 UIView 单独保存在它自己的 xib 中? 如果我是你,我会创建一个不可见的 UITextField 并在用户点击按钮时调用 [textField becomesFirstResponder]

以上是关于在 UIViewController 中为弹出式键盘设置 UIView 的最佳方式是啥?的主要内容,如果未能解决你的问题,请参考以下文章

UIViewController.View.Window 在 ViewDidLoad 方法中为空

在 iOS 中为不同的 UIViewController 设置不同的 UINavigatiobar 颜色?

如何在xib中为不同的UIViewcontroller设置不同的导航栏颜色?

在 Objective-C 中为目前的 2 UIViewController 创建一个 UINavigationController

使用 IBAction UIViewController 弹出 UIViewController

iOS:如何在弹出其子 UIViewController 后“刷新” UIViewController?