1.文字顯示
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"編輯" style:UIBarButtonItemStylePlain target:self action:@selector(editPosition:)];
2, 圖片顯示
(1)
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"test"] style:UIBarButtonItemStylePlain target:self action:@selector(rightBarClick:)];
(2)
UIButton *Btn = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20, 20)];
Btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentRight;
[Btn setImage:[UIImage imageNamed:@"test"] forState:UIControlStateNormal];
[Btn addTarget:self action:@selector(rightBarClick:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:Btn];
以上兩種方法都可以實現,在導航的右邊加圖片點擊事件,第一種方法簡潔,但是有一個缺點是圖片會被拉伸,而且圖片顏色也會被改變,第二種圖片大小而自己的需要而變,圖片不會被改變,建議一般用第二種方式。