UIBarButton 在 IOS 8.0 中已弃用

UIBarButton Deprecated in IOS 8.0

将部署目标从 7.1 更改为 8.2 后,我收到一条警告,告诉我 UIBarButton 已被弃用。

这是我使用的代码:

UIToolbar* numberToolbar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 50)];

numberToolbar.items = [NSArray arrayWithObjects:
                       [[UIBarButtonItem alloc]initWithTitle:@"Done" style:UIBarButtonItemStyleBordered target:self action:@selector(nextButton)],
                       [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil], nil];
self.numberOfGuestsTextField.inputAccessoryView = numberToolbar;

有什么东西可以代替 UIBarButtonItem

UIBarButtonItem 未弃用 - UIBarButtonItemStyleBordered 是。只需使用 UIBarButtonItemStylePlainUIBarButtonItemStyleDone 即可。

从 iOS 7 开始,条形按钮的样式已更改为更扁平的形式。这就是 UIBarButtonItemStyleBordered 不再可用的原因 - 它只是看起来像一个 UIBarButtonItemStylePlain 按钮。使用 UIBarButtonItemStyleDone,文本将变为粗体而不是常规文本。