我正在构建一个tabBarController并在其中添加一些子视图,这是我得到的:
在iOS7上,tabBarItem显示未对齐
直到我点击其中一个重新排列每个标签
这不会出现在iOS6上,您是否已经遇到类似的行为以及您找到解决方案的解决方案/解决方法是什么?
答案 0 :(得分:0)
我找到了一个可能的答案,如果UILoginNavigationController的标题与我们在里面添加的第一个视图控制器相同,那么图标和文本就会错位。我怀疑苹果使用标题来确定是否需要刷新标签。
试图保持简单:每个选项卡都有一个UINavigationController,如果导航控制器与我们在内部推入的根视图具有相同的标题,则图标未对齐iOS7
// NavigationController相关代码
UILoginNavigationController*loginNavigationController=[[UILoginNavigationController alloc] init];
loginNavigationController.title=@"something";
// LoginViewController相关代码 @implementation UILoginViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.title=@"something"; // <- if the same as above = misaligned
}