[iPhone]在我的第二个视图中制作“自定义后退按钮”

问题描述:

请我在作品的中间,这就是为什么我从一开始就无法重复所有内容的原因。我使用基于视图的应用程序模板,我有2个视图,第一个视图是我的菜单视图,其中包含3个按钮,每个按钮将我发送到另一个视图,现在,在这些“另一个视图”中的这些视图中,我需要一个自定义的后退按钮(与该轴),我看到教程,但他们使用另一种工作方法,这对我没有用。[iPhone]在我的第二个视图中制作“自定义后退按钮”

这里是我的代码在我的第一个观点(菜单),其中涉及我的问题的一部分:

@implementation TopStationViewController 

-(IBAction)goToAproposView { 

    aproposViewController.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal; 
     [self presentModalViewController:aproposViewController animated:YES]; 

} 

,并在这里我的第二个观点中的一个(在此我想使自定义代码后退按钮),

#import "AproposViewController.h" 

    @implementation AproposViewController 

    -(IBAction)goBackToMainMenu{ 

     [self dismissModalViewControllerAnimated:YES]; 
    } 

在此先感谢!

+0

我必须补充说,所有工作正常,过渡很好,我想要的是在AproposViewController而不是圆形按钮:) – Malloc 2011-03-29 08:21:11

+0

你有没有在这里试过答案:http://*.com/questions/4260238/draw-custom-back-button-on-iphone-navigation-bar – 2011-03-29 08:21:33

+0

我不知道在哪里把在那个答案中给出的代码:( – Malloc 2011-03-29 08:26:57

你为什么不只是使具有与背景合适的图像的自定义按钮?

如果使用UINavigationController,你需要创建一个自定义UIButton,然后将其设置为一个UIBarButtonItem自定义视图:

UIButton* doneButton = [[UIButton alloc] init]; 
[doneButton setBackgroundImage:anImageThatLooksLikeTheBackWithTheArrow forState:UIControlStateNormal]; 
[doneButton addTarget:self action:@selector(closeView) forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem* doneBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:doneButton]; 
self.navigationItem.leftBarButtonItem = doneBarButtonItem; 
[doneButton release]; 
[doneBarButtonItem release]; 

在任何情况下,请注意,原来的方式返回按钮应该将外观用于其原始目的,即在向下导航中为视图“左”设置动画。也许你想使用默认的蓝色“完成”按钮? (我不是说你的应用会被拒绝,或者当然是!)

+0

@Malek:是的,这就是你可以轻松地制作回按钮,因为你喜欢实现..但事情是,你不应该做那..这是不可取的..你永远不知道评论者不喜欢使用他们的导航为基础的后退按钮为你的模式意见和你的应用程序可能会被拒绝 – 2011-03-29 09:37:41

+0

我不明白为什么应用程序将被拒绝。任何官方的苹果文档都这么说? – AechoLiu 2011-03-29 09:41:02

+0

你可以做到这一点(你不会被拒绝)。除非您的应用程序设计的部分,否则它看起来不会很好。看看这里的答案*.com/questions/4260238创建一个真正的后退按钮! – 2011-03-29 10:18:17

您可能正在寻找委托方法。

看看这个问题进行指导,还包括数据传输:Delegate with data transfer