我试图将视图控制器后退按钮设置为仅文本 我试过了
self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
但它也添加了我不想要的箭头图像 我怎样才能只设置文字?
答案 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];