使用UIWebView标题较长时的UINavigation不一致行为

时间:2014-01-11 01:07:28

标签: ios uinavigationcontroller

我遇到了UINavigation的怪异行为。理想的行为是当标题太长时,后退按钮文本应隐藏并仅显示图标。  enter image description here

有时它按照我的预期工作,有时没有,后面的按钮文本与标题文本重叠,如下所示。 enter image description here

后退按钮是默认设置,并且没有添加自定义内容。知道为什么会这样吗?

更新

这是一些源代码,

- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
   ....
        self.navigationItem.title = [self getDocumentTitle];
   ....

}

和getDocumentTitle只返回NSString。我仍然认为这里没有使用任何第三方或自定义视图标题。

1 个答案:

答案 0 :(得分:0)

基于你说的很奇怪,如果它是默认的(iOS 7 bug?)。尝试添加如下自定义视图:

UILabel *titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0f,0.0f,100.0f,40.0f)];
titleLabel.text = @"My title"
titleLabel.backgroundColor = [UIColor clearColor];
[titleLabel setMinimumFontSize:5];
titleLabel.adjustsFontSizeToFitWidth = YES;
[titleLabel setFont:[UIFont fontWithName:WHSTitleFont size:17.0f]];
[titleLabel setTextAlignment:NSTextAlignmentCenter];

self.navigationItem.titleView = titleLabel;