Search code examples
objective-cuisplitviewcontroller

Error Message no visible @interface for UIToolbar declares the selector 'setItems:animated:'


I'm building a UISplitviewController with this code:

- (void)splitViewController:(UISplitViewController *)svc
     willHideViewController:(UIViewController *)aViewController
          withBarButtonItem:(UIBarButtonItem *)barButtonItem
       forPopoverController:(UIPopoverController *)pc
{
    barButtonItem.title = @"Customers";
    NSMutableArray *items = [[self.toolbar items] mutableCopy];
    [items insert0bject:barButtonItem atlndex:0]:
    [self.toolbar setItems:items animatd:YES];

    masterPopoverController = pc;
}

- (void)splitViewController: (UISplitViewController *)svc
     willShowViewController: (UIViewController *)aViewController
  invalidatingBarButtonItem: (UIBarButtonItem *)button
{
    NSMutableArray *items = [[self.toolbar items] mutableCopy];
    [items removeObject:button];
    [self.toolbar setItems:items animatied:YES];
    masterPopoverController = nil;
}

I'm getting the same error on two different lines: on the line

masterPopoverController = pc;

and

[self.toolbar setItems:items animatied:YES];

Xcode shows me the error

No visible @interface for 'UIToolbar' declares the selector 'setItems:animatd' (or 'setItems:animatied' in the second)

How do I correct this?

enter image description here


Solution

  • Replace the current code with:

    [self.toolbar setItems:items animated:YES];