-1
A
回答
2
在你的控制器的viewDidLoad方法中添加以下代碼..
UIImage *leftbuttonImage = [UIImage imageNamed:@"yourimagename"];
UIButton *leftbutton = [UIButton buttonWithType:UIButtonTypeCustom];
[leftbutton setImage:leftbuttonImage forState:UIControlStateNormal];
leftbutton.frame = CGRectMake(0, 0, 35, 35);
[leftbutton addTarget:self action:@selector(showLeftMenuPressed:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *customBarleftItem = [[UIBarButtonItem alloc] initWithCustomView:leftbutton];
self.navigationItem.leftBarButtonItem = customBarleftItem;
2
UIButton *backBtn = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *backBtnImage = [UIImage imageNamed:@"BackBtn.png"] ;
[backBtn setBackgroundImage:backBtnImage forState:UIControlStateNormal];
[backBtn addTarget:self action:@selector(goback) forControlEvents:UIControlEventTouchUpInside];
backBtn.frame = CGRectMake(0, 0, 54, 30);
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithCustomView:backBtn] ;
self.navigationItem.leftBarButtonItem = backButton;
,並宣佈GoBack的:
- (void)goback
{
[self.navigationController popViewControllerAnimated:YES];
}
2
-(void)setUpNAvigationBackBarButton
{
UIImage* image3 = [UIImage imageNamed:@"icon_back.png"];
CGRect frameimg = CGRectMake(0, 0, image3.size.width, image3.size.height);
UIButton *someButton = [[UIButton alloc] initWithFrame:frameimg];
[someButton setBackgroundImage:image3 forState:UIControlStateNormal];
[someButton addTarget:self action:@selector(YourMethod which you wanna call on back button
forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *mailbutton =[[UIBarButtonItem alloc] initWithCustomView:someButton];
[self.navigationItem setLeftBarButtonItem:mailbutton animated:YES];
}
只是調用這個函數在您的viewDidLoad中。 我在ma代碼中使用了相同的這個函數。工作很好..你可以使用它。
0
斯威夫特版本: -
self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "[email protected]")
self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "[email protected]")
self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: UIBarButtonItemStyle.Plain, target: nil, action: nil)
把這個viewDidLoad中()
相關問題
- 1. 如何將導航欄UIBarButtonItem按鈕更改爲導航欄後退按鈕?
- 2. 更改導航欄後退按鈕圖像尺寸全球
- 3. 如何更改導航欄中的後退按鈕顏色?
- 4. 更新整個項目的導航欄後退按鈕圖像
- 5. 如何設置圖像默認後退導航欄的按鈕
- 6. 更改導航欄後退按鈕的背景圖片
- 7. 導航欄上的圖像後退按鈕
- 8. 按下後退按鈕後導航欄圖像保留
- 9. 更改導航視圖上的默認後退按鈕
- 10. 不能更改導航欄的後退按鈕標題
- 11. 使用Storyboard更改導航欄中的後退按鈕標籤?
- 12. 更改導航欄按鈕
- 13. qlpreviewcontroller導航欄 - 如何更改「完成」按鈕,「後退」或「辭退」
- 14. 只有圖像的自定義導航欄後退按鈕
- 15. 如何更改'JUST'導航右欄按鈕圖像?
- 16. 更改後退按鈕下箭頭鍵在導航欄
- 17. 在xamarin中更改導航欄後退按鈕顏色android
- 18. 導航欄後退按鈕更改功能
- 19. 將圖像添加到導航欄後退按鈕
- 20. 設置導航欄後退按鈕圖像
- 21. 導航欄後退按鈕自定義圖像y偏移
- 22. 按鈕後退導航欄崩潰
- 23. Android禁止導航欄後退按鈕
- 24. 導航欄後退按鈕方法
- 25. 定製後退按鈕在導航欄
- 26. 添加後退按鈕到導航欄
- 27. Xamarin導航欄後退按鈕單擊
- 28. 導航欄後退按鈕動作也
- 29. 導航欄後退按鈕顏色
- 30. ionic2導航欄後退按鈕CSS
你好,謝謝你的回覆。在「[leftbutton addTarget:self action:@selector(showLeftMenuPressed :) forControlEvents:UIControlEventTouchUpInside];」中,xcode表示showLeftMenuPressed未聲明。我怎樣才能擺脫它? – Zheng
對不起,沒有提及..取代showLeftMenuPressed:方法由你想要調用返回按鈕單擊您的方法。 –
請注意,如果您替換後退按鈕,則在iOS 7中返回的滑動手勢將停止工作。一些解決方案在這裏:http://stackoverflow.com/questions/19054625/changing-back-button-in-ios-7-disables-swipe-to-navigate-back –