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

时间:2011-03-29 08:19:43

标签: iphone

请问我正处于工作的中间,这就是为什么我不能从头开始重复整个过程的简单伎俩。我使用基于视图的应用程序模板,我有2个视图,第一个视图是我的菜单视图,其中包含3个按钮,每个按钮将我发送到另一个视图,现在,在这些“另一个视图”中,我需要制作一个自定义后退按钮(有那个轴),我看到教程,但他们使用另一种工作方法,这对我没用。

以下是我的第一个视图(菜单)中代码的一部分,它涉及我的问题:

@implementation TopStationViewController

-(IBAction)goToAproposView  {

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

 }

这里我的代码在第二个视图之一(我想在其中制作自定义后退按钮),

   #import "AproposViewController.h"

   @implementation AproposViewController

   -(IBAction)goBackToMainMenu{

        [self dismissModalViewControllerAnimated:YES];
   }

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

请查看此问题以获取指南,其中还包括数据传输:Delegate with data transfer