Zakaria Darwish
Zakaria Darwish

Reputation: 358

UIBarButton Deprecated in IOS 8.0

After changing the deployment target from 7.1 to 8.2, I just got a warning telling me that UIBarButton is deprecated.

Here is the code that I use:

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;

Is there anything that I can use instead of UIBarButtonItem

error

Upvotes: 5

Views: 4286

Answers (1)

Glorfindel
Glorfindel

Reputation: 22651

UIBarButtonItem is not deprecated - UIBarButtonItemStyleBordered is. Just use UIBarButtonItemStylePlain or UIBarButtonItemStyleDone instead.

As of iOS 7, the style of bar buttons has changed to a more flat form. That's why UIBarButtonItemStyleBordered is no longer available - it just looks like a UIBarButtonItemStylePlain button. With UIBarButtonItemStyleDone, the text will be bold instead of regular.

Upvotes: 16

Related Questions