-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 –