[iPhone]制作一个;“自定义后退按钮”;在我看来 请注意,我在工作的中间,这就是为什么我不能从头开始重复一个简单的把戏。我使用一个基于视图的应用程序模板,我有两个视图,第一个视图是我的菜单视图,其中包含3个按钮,每个按钮将我发送到另一个视图,现在,在这些“另一个视图”中,我需要定制一个后退按钮(使用该轴),我看到了教程,但它们使用的是另一种对我没有用处的工作方法

[iPhone]制作一个;“自定义后退按钮”;在我看来 请注意,我在工作的中间,这就是为什么我不能从头开始重复一个简单的把戏。我使用一个基于视图的应用程序模板,我有两个视图,第一个视图是我的菜单视图,其中包含3个按钮,每个按钮将我发送到另一个视图,现在,在这些“另一个视图”中,我需要定制一个后退按钮(使用该轴),我看到了教程,但它们使用的是另一种对我没有用处的工作方法,iphone,Iphone,以下是我的第一个视图(菜单)中与我的问题有关的部分代码: @implementation TopStationViewController -(IBAction)goToAproposView { aproposViewController.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:aproposViewController a

以下是我的第一个视图(菜单)中与我的问题有关的部分代码:

@implementation TopStationViewController

-(IBAction)goToAproposView  {

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

 }
这里是第二个视图中的代码(我想在其中创建自定义后退按钮)


提前谢谢

您可能正在寻找委托方法


请看这个问题以获取指导,其中还包括数据传输:

为什么不制作一个具有适当图像作为背景的自定义按钮

如果使用
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];

在任何情况下,请注意,原始“后退”按钮的外观应用于其原始目的,即在向下搜索导航中设置视图“左”的动画。也许你想使用默认的蓝色“完成”按钮?(我并不是说你的应用程序会被拒绝,当然也不是什么!)

我必须补充一点,所有的工作都很好,过渡也很好,我只想在AproposViewController中设置自定义后退按钮,而不是圆形按钮:)你在这里尝试过答案了吗:我不知道答案中给出的代码放在哪里:(我是否应该考虑backbarbuttonite,如果是,我如何调用它以及分配哪个值:)把它放到你的视图中加载到你的UINavigationController中的视图中。记住,我们看不到你所有的代码!@Malek:是的,这是你可以很容易地按你想要的方式返回按钮。但问题是你不应该这样做。这一点都不可取。你永远不知道评论者不喜欢你使用基于导航的ba你的模式视图和你的应用程序可能会被拒绝。我看不出为什么该应用程序会被拒绝。苹果官方文件有这样说吗?你可以这样做(而且你不会因此而被拒绝)。除非它是你的应用程序设计的一部分,否则它看起来不会很好。请看这里stackoverflow.com/questions/4260238上的答案,创建一个真正的后退按钮!!我正在努力,但我仍然没有解决方案,实际上我可以使用基于窗口的应用程序模板,但这不是我的项目模板,我使用基于视图的应用程序。我搜索越来越多的d我已经注意到,如果不使用UINavigationController,我就无法执行自定义后退按钮,给我带来麻烦的是,UINavigationController在视图顶部添加了蓝色条,这不符合我的项目要求:)我只需要做些其他事情就可以了:)
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];