A UINavigationItem
(то, что вы хотите использовать здесь) имеет rightBarButtonItem
, который вы можете установить.
Сделайте что-то вроде этого:
UIBarButtonItem *rightCornerButton = [[UIBarButtonItem alloc]
initWithImage:[UIImage imageNamed:@"myAwesomeImage.png"]
style:UIBarButtonItemStylePlain target:self
action:@selector(functionYouWantToRunWhenBarButtonIsPressed)];
[self.navigationItem setRightBarButtonItem:rightCornerButton];
// If you do it this way, the button will disappear when you call -pushViewController on your navigationController.
[rightCornerButton release];
Или еще лучше (снимая рамку вокруг):
UIButton *barButton = [UIButton buttonWithType:UIButtonTypeCustom];
[barButton setImage:[UIImage imageNamed:@"reload1.png"] forState:UIControlStateNormal];
UIBarButtonItem *rightCornerButton = [[UIBarButtonItem alloc] initWithCustomView:barButton];
[rightCornerButton setTarget:self];
[rightCornerButton setAction:@selector(functionYouWantToRunWhenBarButtonIsPressed)];
[self.navigationItem setRightBarButtonItem:rightCornerButton];
// If you do it this way, the button will disappear when you call -pushViewController on your navigationController.
[rightCornerButton release];