导航栏后退按钮仅带文本

时间:2014-04-29 12:04:19

标签: ios objective-c uinavigationcontroller uinavigationbar

我试图将视图控制器后退按钮设置为仅文本 我试过了

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];  

但它也添加了我不想要的箭头图像 我怎样才能只设置文字?

4 个答案:

答案 0 :(得分:0)

您需要添加嵌入了UIButton的自定义UIBarButtonItem:

UIButton* someButton = [UIButton buttonWithType:UIButtonTypeCustom];
[someButton setFrame:frame];
[someButton setTitle: //......
[someButton addTarget:self action:@selector(backButtonAction:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem* someBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:someButton];
[self.navigationItem setLeftBarButtonItem:someBarButtonItem];

答案 1 :(得分:0)

尝试在显示的视图控制器上设置leftBarButtonItem(不是下面那个,应用程序将显示其backBarButtonItem)并通过调用导航控制器上的popViewController来处理其点击(假设您正在使用它。如果它只是没有导航控制器的UINavigationBar,弹出该UINavigationBar的导航项。

答案 2 :(得分:0)

像这样使用,但将其添加到不在子

中的父视图控制器中
 self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc]initWithTitle:@"Details" style:UIBarButtonItemStyleBordered target:nil action:nil];

答案 3 :(得分:0)

此代码隐藏了后面的文字和箭头,

[self.navigationItem setHidesBackButton:YES animated:NO];
[self.navigationItem setBackBarButtonItem:nil];