Ios 显示“&引用;当Backburbonite有长文本时

Ios 显示“&引用;当Backburbonite有长文本时,ios,uinavigationbar,uinavigationitem,Ios,Uinavigationbar,Uinavigationitem,我是iOS编程的新手。我使用app use导航栏,并设置后退按钮的文本,如下所示: self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"my text" style:UIBarButtonItemStyleBordered target:nil action:nil]; 它很好用。但是,当我的文本很长时会出现问题,backbarbuttonim显示默认文本为Back 因此,问题是:如何

我是iOS编程的新手。我使用app use导航栏,并设置后退按钮的文本,如下所示:

self.navigationItem.backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"my text" style:UIBarButtonItemStyleBordered target:nil action:nil];
它很好用。但是,当我的文本很长时会出现问题,backbarbuttonim显示默认文本为Back

因此,问题是:如何在backBarButtonItem中显示长文本,可能显示“…”而不是全文。或者我可以使用自定义视图替换为默认导航栏吗

p/s:我有参考资料,但这对我解决这个问题没有帮助。

试试这个

self.navigationItem.hidesBackButton = YES;
UIButton *btnLeft=[UIButton buttonWithType:UIButtonTypeCustom];
btnLeft.frame=CGRectMake(0, 0, button.widh, button.height);
[btnLeft addTarget:self action:@selector(onClickBackBarItem:) forControlEvents:UIControlEventTouchUpInside];
[btnLeft setTitle:@"YOUR TEXT"  forState:UIControlStateNormal];
btnLeft.titleLabel.font  = [UIFont fontWithName:@"font_name" size:25.0];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:btnLeft];

这有助于您使用
sizeToFit
ui按钮中显示全文

    UIButton *btnBack = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 20) ];
    [btnBack setTitle:@"Skip" forState:UIControlStateNormal];
    btnBack.titleLabel.font = [UIFont fontWithName:@"SFUIText-Medium" size:15];
    [btnBack sizeToFit];
    [btnBack addTarget:self action:@selector(backActionEvent:) forControlEvents:UIControlEventTouchUpInside];
    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:btnSkip];

@GuyDaher可能重复,很抱歉,但这对解决此问题没有帮助,也没有接受的答案。可能您无法向BackBarButtonim显示长文本,因此您需要设置LeftBarButtonim并执行[self.navigationController PopViewControllerInitiated:YES];在backActionEvent(即UIControlEventTouchUpInside)。是的,但是我如何显示“如果您想显示箭头,那么您需要在UIButton对象中设置箭头图像(在文本之前)。我将尝试,但有一个小问题,我如何限制按钮标题的长度,因为我已经使用RightBarButtonimRefer来表示UIButton和back arrow图像中的图像+文本(根据您的方便更改图像颜色)谢谢您的回答,但这对我没有帮助,它只显示leftBarButtonItem,而不是backBarButtonItem。在这种情况下,您可以尝试一下吗?选择Navigaiton Item->显示属性检查器->给出您想要的标题