Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2014
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.64 KB | None | 0 0
  1. // array with unselected
  2. UIBarButtonItem *unselectedItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_unselected.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(doStuff:)];
  3. self.itemsWithUnselected = [NSArray arrayWithObject:unselectedItem]; // declared as NSArray*
  4. [unselectedItem release];
  5.  
  6. // array with selected
  7. UIBarButtonItem *selectedItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"icon_selected.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(doStuff:)];
  8. self.itemsWithSelected = [NSArray arrayWithObject:selectedItem]; // declared as NSArray*
  9. [selectedItem release];
  10.  
  11. toolbar.items = self.itemsWithSelected; // or self.itemsWithUnselected
  12.  
  13. // First create UIButton object
  14. UIButton *btnCustom = [UIButton buttonWithType:UIButtonTypeCustom];
  15.  
  16. // Set Frame because without frame your button can not be shown on navigation bar
  17. [btnCustom setFrame:CGRectMake(0.0, 0.0, 20.0, 20.0)];
  18.  
  19. // Set unselected image
  20. [btnCustom setImage:[UIImage imageNamed:@"YOUR_IMAGE_NAME_UNSELECTED"] forState:UIControlStateNormal];
  21.  
  22. // set selected image
  23. [btnCustom setImage:[UIImage imageNamed:@"YOUR_IMAGE_NAME_SELECTED"] forState:UIControlStateSelected];
  24.  
  25. // set action method
  26. [btnCustom addTarget:self action:@selector(btnCustom_click:) forControlEvents:UIControlEventTouchUpInside];
  27.  
  28.  
  29. UIBarButtonItem *btnCustomBar = [[UIBarButtonItem alloc]initWithCustomView:btnCustom];
  30.  
  31. [self.navigationItem setRightBarButtonItem:btnCustomBar];
  32.  
  33. // action Method
  34.  
  35. - (IBAction)btnCustom_click:(id)sender
  36. {
  37. if(![sender isSelected])
  38. [sender setSelected:YES];
  39. else
  40. [sender setSelected:NO];
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement