我想要一个导航栏有一个后退按钮,它会转到最后一页,即使最后一页没有导航栏。我怎样才能插入一个后退按钮,并控制用户按下它时会发生什么?如何手动添加'后退'按钮到UINavigationBar?
3
A
回答
0
您需要将按钮从Interface Builder链接到您想要在按钮被点击时调用的方法。该方法应该看起来像这样- (IBAction)backAction
。该方法的名称取决于您,但您必须将返回类型声明为IBAction,以便“接口”构建器知道可以将按钮链接到它。
0
导航栏不需要由导航控制器管理的视图控制器。而不是试图伪造后退按钮,使用导航控制器来管理两个视图控制器,并让第一个控制器隐藏导航栏。例如,您可以添加如下内容:
[self.navigationController setNavigationBarHidden:YES animated:YES];
到控制器的-viewDidAppear方法。为第二个控制器做类似的事情,为隐藏参数传入NO以便再次显示。
在一般情况下,虽然,一个视图控制器可以添加一个返回按钮,导航栏有这样的代码(警告:从内存类型未经测试的代码,但应该让你开始):
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:myBackImage style: UIBarButtonItemStylePlain target:self action:someAction];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
当轻击按钮时,按钮会将其动作(someAction)发送到其目标(自我)。
-2
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button addTarget:self action:@selector(back:) forControlEvents:UIControlEventTouchUpInside];
[button.titleLabel setFont:[UIFont boldSystemFontOfSize:11.0]];
[button setBackgroundImage:[UIImage imageNamed:@"back_norm.png"] forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"back_click.png"] forState:UIControlStateSelected];
[button setBackgroundImage:[UIImage imageNamed:@"back_click.png"] forState:UIControlStateHighlighted];
[button setTitle:@" Back" forState:UIControlStateNormal];
[button setTitle:@" Back" forState:UIControlStateSelected];
[button setTitle:@" Back" forState:UIControlStateHighlighted];
button.frame = CGRectMake(0, 0, 48, 30);
UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithCustomView:button];
self.navigationItem.leftBarButtonItem = back;
[button release];
[back release];
+1
请考虑对您的代码进行评论 – user1211929 2012-11-21 11:10:02
相关问题
- 1. 如何以编程方式将后退按钮添加到UINavigationBar?
- 2. 如何添加后退按钮到自定义的UINavigationBar
- 3. UiNavigationBar后退按钮
- 4. 如何手动添加后退按钮到我的NavigationBar?
- 5. 如何向我的UINavigationBar添加后退按钮?
- 6. UINavigationBar的:拦截后退按钮和向后滑动手势
- 7. UINavigationBar后退按钮消失
- 8. UINavigationBar后退按钮蒙皮
- 9. NavigationController UINavigationBar的后退按钮
- 10. UINavigationBar,后退按钮和dismissModalViewController
- 11. 如何按钮添加到UINavigationBar的
- 12. UINavigationBar得到白色的后退按钮
- 13. 导航后退按钮不显示,如何将后退按钮添加到UINavigationItem
- 14. 向我的UINavigationBar的后退按钮添加渐变
- 15. 在UINavigationBar左侧的“后退”按钮旁边添加另一个按钮
- 16. 如何更改后退按钮从文本到图像在UINavigationBar
- 17. 添加后退按钮到导航栏
- 18. 如何以编程方式在其上添加UINavigationBar和后退按钮
- 19. UINavigationBar后退按钮与图案图像
- 20. 删除UINavigationBar后退按钮标题
- 21. UINavigationBar的后退按钮不会出现
- 22. 在UINavigationBar上缩进后退按钮?
- 23. 更改UINavigationBar后退按钮标题
- 24. 如何抓住UINavigationBar后退按钮按下事件
- 25. jquery手机后退按钮
- 26. Android:手机后退按钮
- 27. Dojox手机后退按钮
- 28. 你可以手动添加到iPhone/iPad的导航栏后退按钮项目?
- 29. 如何添加动态jquery mobile后退按钮?
- 30. Actionbarsherlock后退按钮和智能手机的后退按钮
取决于'last'页面的含义。 – occulus 2011-03-08 01:14:57
我想他是指前一页。 – florian 2011-03-08 01:17:39