当主导航栏提示时iOS 7细节布局

我遇到了iOS 7的布局问题:

截图

重现创build一个简单的master-detail-app并在MasterViewController.m中插入这一行:

self.navigationItem.prompt = @"Master"; 

这在DetailViewController.m中

 self.edgesForExtendedLayout = UIRectEdgeNone; 

两行都在viewDidLoad

当导航栏缩小到正常尺寸时,详细视图的框架不能正确更新。

我应该如何解决这个问题?

我目前的解决scheme是在主视图的viewWillDisappear中删除提示:

 - (void) viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; self.navigationItem.prompt = nil; } 

然后在viewWillAppear中再次设置它。 应该有更好的方法,但是。