Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UINavigationBar带形状的自定义后退按钮_Iphone_Ios_Objective C_Xcode_Uinavigationcontroller - Fatal编程技术网

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是否可以处理此问题?实际上不是!我不知道苹果为什么不支持它,但是:哦,是的,好的。谢谢你的澄清!