将部署目标从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
答案 0 :(得分:15)
UIBarButtonItem
未被弃用 - UIBarButtonItemStyleBordered
是。只需使用UIBarButtonItemStylePlain
或UIBarButtonItemStyleDone
代替。
从iOS 7开始,条形按钮的样式已变为更扁平的形式。这就是UIBarButtonItemStyleBordered
不再可用的原因 - 它看起来像UIBarButtonItemStylePlain
按钮。使用UIBarButtonItemStyleDone
时,文字将为粗体而非常规文字。