如何在我的应用程序中定义自定义键盘?

时间:2011-10-09 02:07:11

标签: iphone ios

我想在我的应用程序中定义一个自定义键盘,当我在我的UITabBarController中按下一个TabBar项目,然后自定义键盘向上滑动,当我触摸tabview时,我希望自定义键盘可以向下滑动,但是,因为自定义键盘在UITabBarController的视图中添加,而tableView在UITabBarController的ViewController中添加一个UIViewController,它们不在同一个类中,如何定义键盘,并添加到哪个视图?

我想这样做: 当按Tab键栏项目键盘向上滑动时, http://i.stack.imgur.com/66NDu.png

触摸tableview时,键盘向下滑动。

http://i.stack.imgur.com/ZiHaR.png

2 个答案:

答案 0 :(得分:1)

使用自定义键盘按钮制作自定义UIView。 UITextField和UITextView有一个名为inputView的属性。如果您将自定义视图设置为此,iOS会自动处理文本字段上的resignFirstResponder和becomeFirstResponder消息。

这是使用自定义键盘的最简单方法。

答案 1 :(得分:0)

  1. 为什么要在UITabBarController课程中声明自定义键盘?您可以在附加到该特定tabBarItem的视图控制器中声明它。如果您将其添加到该视图控制器,我相信您可以将其设为resignFirstResponderremoveFromSuperView并根据需要进行操作。

  2. 或者您可以为customKeyboard创建单独的类,并将其与其他类一起添加。只需包含该类并在其他视图控制器中创建对象来操作它们,然后release它们。这非常简单,与您的方法相比,它是更好的编程,因为在以后的某个时间点,如果您需要进行更改或发布应用程序的2.0版本,它将派上用场并节省一些开发时间!