1

这感觉像是一个愚蠢的问题,但对于我的生活,我无法弄清楚。简而言之,我在视图中手动添加了一个导航栏,它包含一个 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 的问题。任何有关如何处理的建议表示赞赏。非常感谢。

4

0 回答 0