UIBarButton在IOS 8.0中不推荐使用

时间:2015-08-05 13:30:03

标签: ios uibarbuttonitem

将部署目标从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

error

1 个答案:

答案 0 :(得分:15)

UIBarButtonItem未被弃用 - UIBarButtonItemStyleBordered是。只需使用UIBarButtonItemStylePlainUIBarButtonItemStyleDone代替。

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