请问我正处于工作的中间,这就是为什么我不能从头开始重复整个过程的简单伎俩。我使用基于视图的应用程序模板,我有2个视图,第一个视图是我的菜单视图,其中包含3个按钮,每个按钮将我发送到另一个视图,现在,在这些“另一个视图”中,我需要制作一个自定义后退按钮(有那个轴),我看到教程,但他们使用另一种工作方法,这对我没用。
以下是我的第一个视图(菜单)中代码的一部分,它涉及我的问题:
@implementation TopStationViewController
-(IBAction)goToAproposView {
aproposViewController.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:aproposViewController animated:YES];
}
这里我的代码在第二个视图之一(我想在其中制作自定义后退按钮),
#import "AproposViewController.h"
@implementation AproposViewController
-(IBAction)goBackToMainMenu{
[self dismissModalViewControllerAnimated:YES];
}
提前致谢!
答案 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