2

iOS 11.0 上未显示键盘上方的工具栏。它在 <11.0 版本上运行良好。

这是我添加工具栏的代码。那么我应该添加什么以在 iOS 11.0 上显示它:

UIToolbar* customToolBar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 60)];     
        customToolBar.barStyle = UIBarStyleDefault;
        customToolBar.items = [NSArray arrayWithObjects:
              [[UIBarButtonItem alloc] initWithTitle:@"+ Contact" 
                                    style:UIBarButtonItemStylePlain 
                                    target:self 
                                    action:@selector(showPicker:)],
               [[UIBarButtonItem 
          alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace 
               target:nil 
               action:nil],
              [[UIBarButtonItem alloc] initWithTitle:@"- Contact" 
                                     style:UIBarButtonItemStylePlain 
                                    target:self 
                                    action:@selector(HidePicker:)],
                               nil];
        [customToolBar sizeToFit];
        self.textView.inputAccessoryView=customToolBar;
4

2 回答 2

10

在 iOS 11 测试版中,在不使用默认键盘(例如日期选择器、值选择器)时显示工具栏存在问题。这可以通过在 pickerView 中添加以下行来解决:pickerView.translatesAutoresizingMaskIntoConstraints = false

于 2017-08-09T13:13:36.773 回答
1

以下代码对我有用,请尝试:

customToolBar.layoutIfNeeded() 

它看起来像 ios 11 中的一个错误。

于 2017-10-27T13:08:53.950 回答