我需要自定义UIBarButtonItem后退按钮,以便显示一个简单的箭头图标(如Facebook,Twitter等)。我是否需要创建自定义UIBarButtonItem并手动将其添加到导航栏,或者是否有办法通过外观API执行此操作?
由于
答案 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。我汇总了一个快速示例,以显示我对视图控制器排序的意义。