我遇到了UINavigation的怪异行为。理想的行为是当标题太长时,后退按钮文本应隐藏并仅显示图标。
有时它按照我的预期工作,有时没有,后面的按钮文本与标题文本重叠,如下所示。
后退按钮是默认设置,并且没有添加自定义内容。知道为什么会这样吗?
更新
这是一些源代码,
- (void)webViewDidFinishLoad:(UIWebView *)aWebView {
....
self.navigationItem.title = [self getDocumentTitle];
....
}
和getDocumentTitle只返回NSString。我仍然认为这里没有使用任何第三方或自定义视图标题。
答案 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;