如何制作一个工具栏,其中包含TextView并在按钮点击时显示在键盘上方

时间:2015-09-20 08:44:54

标签: ios objective-c keyboard uitoolbar

我知道如何在键盘上方显示工具栏有一些问题 我读了一些。但是,我无法使具有TextView的工具栏像消息应用程序。我想制作一个工具栏,当按钮被点击时显示 我还使用IB来创建工具栏,因为我需要对外观进行一些调整。

我现在的代码如下。

@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIToolbar *ibToolbar;
// this text view is subview of ibToolbar
@property (weak, nonatomic) IBOutlet UITextView *barTextView; 
@end

- (void)viewDidLoad {
    [super viewDidLoad];
    [self.ibToolbar removeFromSuperview];
    self.barTextView.inputAccessoryView = self.ibToolbar;
}

- (IBAction)buttonPushed:(id)sender {
    [self.barTextView becomeFirstResponder];
}

当我点击按钮时,我想查看键盘上方的工具栏,将文本放在textView上 但是,按下按钮时没有任何反应。

我认为为什么这段代码不起作用,也因为viewController的视图没有工具栏的父视图,所以[self.barTextView becomeFirstResponder]无法生效。
我认为我需要做的其他事情来处理这些事情 如果有人知道这些事情有效,请告诉我。

0 个答案:

没有答案