Iphone UINavigationBar带形状的自定义后退按钮
我正在尝试为我的应用程序的导航栏设置一个自定义后退按钮。现在,我正在使用以下代码:Iphone UINavigationBar带形状的自定义后退按钮,iphone,ios,objective-c,xcode,uinavigationcontroller,Iphone,Ios,Objective C,Xcode,Uinavigationcontroller,我正在尝试为我的应用程序的导航栏设置一个自定义后退按钮。现在,我正在使用以下代码: [[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"backbutton.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 这最终扭曲了我的形象,使它伸展开来。它还会在上面添加文本。 我如何使它只显示此图像 这是图像
[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"backbutton.png"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
这最终扭曲了我的形象,使它伸展开来。它还会在上面添加文本。
我如何使它只显示此图像
这是图像:您正在寻找的是可拉伸图像 这应该会让你理清头绪: 编辑:看着你的照片,我认为这不管用 您必须创建一个自定义UIButton,并将“后退”按钮设置为该自定义按钮,然后自己处理ViewController弹出窗口 你可以这样做/设置按钮
UIImage *buttonImage = [UIImage imageNamed:@"mybuttonimage.png"];
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
[doneButton addTarget:self action:@selector(goBack)forControlEvents:UIControlEventTouchUpInside];
[doneButton setImage:buttonImage forState:UIControlStateNormal];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]initWithCustomView:doneButton];
self.navigationItem.leftBarButtonItem = backButton;
您需要将您的方法添加到goBack
-(void)goBack { // Go Back
[self.navigationController popToViewController:
[self.navigationController.viewControllers objectAtIndex:3] animated:YES];
}
你要找的是一个可拉伸的图像 这应该会让你理清头绪: 编辑:看着你的照片,我认为这不管用 您必须创建一个自定义UIButton,并将“后退”按钮设置为该自定义按钮,然后自己处理ViewController弹出窗口 你可以这样做/设置按钮
UIImage *buttonImage = [UIImage imageNamed:@"mybuttonimage.png"];
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
[doneButton addTarget:self action:@selector(goBack)forControlEvents:UIControlEventTouchUpInside];
[doneButton setImage:buttonImage forState:UIControlStateNormal];
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]initWithCustomView:doneButton];
self.navigationItem.leftBarButtonItem = backButton;
您需要将您的方法添加到goBack
-(void)goBack { // Go Back
[self.navigationController popToViewController:
[self.navigationController.viewControllers objectAtIndex:3] animated:YES];
}
didFinishLaunchingWithOptions下的加载项AppDelegate
didFinishLaunchingWithOptions下的加载项AppDelegate
请参见制作自定义barButton后,在UINavigationBar.backItem中设置UINavigationItem的backBarButtonItem是否可以为您处理此问题?实际上不是!我不知道苹果为什么不支持它,但是:哦,是的,好的。谢谢你的澄清!制作自定义barButton后,在UINavigationBar.backItem中设置UINavigationItem的backBarButtonItem是否可以处理此问题?实际上不是!我不知道苹果为什么不支持它,但是:哦,是的,好的。谢谢你的澄清!