自定义UIBarButtonItem后退按钮

时间:2013-04-22 01:50:44

标签: ios objective-c

我需要自定义UIBarButtonItem后退按钮,以便显示一个简单的箭头图标(如Facebook,Twitter等)。我是否需要创建自定义UIBarButtonItem并手动将其添加到导航栏,或者是否有办法通过外观API执行此操作?

由于

2 个答案:

答案 0 :(得分:4)

你必须自己做并添加

你可以这样做(这是使用图像的自定义按钮)

UIImage* image3 = [UIImage imageNamed:@"favorites.png"];
    CGRect frameimg = CGRectMake(0, 0, image3.size.width, image3.size.height);

    UIButton *someButton2 = [[UIButton alloc] initWithFrame:frameimg];
    [someButton2 setBackgroundImage:image3 forState:UIControlStateNormal];
    [someButton2 addTarget:self action:@selector(loadFavorites)
          forControlEvents:UIControlEventTouchUpInside];
    [someButton2 setShowsTouchWhenHighlighted:YES];

    UIBarButtonItem *favoritesButton =[[UIBarButtonItem alloc] initWithCustomView:someButton2];

    self.navigationItem.rightBarButtonItems =[NSArray arrayWithObjects:favoritesButton, nil];

答案 1 :(得分:0)

好的,事实证明,您实际上无法将backBarButtonItem与使用自定义视图创建的UIBarButtonItem一起使用。我能提供的最好的是你可以创建一个带有图像和空背景图像的模板,虽然感觉有点像spacer.gif。我汇总了一个快速示例,以显示我对视图控制器排序的意义。

http://cl.ly/36091p0l0120