5

我在 iOS 7 中遇到了布局问题:

截屏

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

self.navigationItem.prompt = @"Master";

这在DetailViewController.m

self.edgesForExtendedLayout = UIRectEdgeNone;

中的两行viewDidLoad

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

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

4

1 回答 1

3

我目前对此的解决方案是删除主视图的 viewWillDisappear 中的提示:

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

然后只需在 viewWillAppear 中再次设置它。不过应该有更好的方法。

于 2013-09-27T15:59:44.990 回答