2

我需要自定义 UIBarButtonItem 后退按钮,使其显示为一个简单的箭头图标(如 Facebook、Twitter 等)。我是否需要创建一个自定义 UIBarButtonItem 并将其手动添加到导航栏,或者有没有办法通过外观 API 来做到这一点?

谢谢

4

2 回答 2

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];
于 2013-04-22T01:54:03.923 回答
0

好的,事实证明您实际上不能backBarButtonItemUIBarButtonItem使用自定义视图创建的一起使用。我能提供的最好的方法是您可以创建一个带有图像和空白背景图像的模板,尽管它感觉有点像 spacer.gif。我拼凑了一个简单的例子来说明我对视图控制器排序的意思。

http://cl.ly/36091p0l0120

于 2013-04-22T05:59:38.313 回答