键盘上方的工具栏在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;
在 iOS 11 测试版中,不使用默认键盘(例如日期选取器、值选取器(时显示工具栏存在问题。这可以通过将以下行添加到选取器视图来解决:pickerView.translatesAutoresizingMaskIntoConstraints = false
以下代码对我有用,请尝试一下:
customToolBar.layoutIfNeeded()
它看起来像ios 11中的一个错误。