这感觉像是一个愚蠢的问题,但对于我的生活,我无法弄清楚。简而言之,我在视图中手动添加了一个导航栏,它包含一个 UINavigationItem。
我添加了一个 UIBarButtonItem 并且我正在设置标题,如下所示:
UIBarButtonItem * doneButton = [[UIBarButtonItem alloc] initWithTitle:@"Done" style:UIBarButtonSystemItemDone target:self action:@selector(doneTapped:)];
[doneButton setBackgroundVerticalPositionAdjustment:20 forBarMetrics:UIBarMetricsDefault];
doneButton.tintColor = [UIColor blackColor];
self.navItem = [[UINavigationItem alloc] init];
[self.navItem setLeftBarButtonItem:doneButton];
self.navItem.title = @"Help Directory";
[self.navBar setItems:@[self.navItem]];
这很好用,我会到达这个视图控制器。旋转过程中开始出现问题。标题保留在完全相同的位置。这是纵向版本:
这是横向版本:
此错误出现在应用程序的早期版本中,因此它不仅仅是 iOS 7 的问题。任何有关如何处理的建议表示赞赏。非常感谢。