【问题标题】:iOS 7 detail layout when master has navigation bar prompt主有导航栏提示时的iOS 7详细布局
【发布时间】:2013-09-17 21:34:13
【问题描述】:

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

要重现创建一个简单的主从应用程序并将这一行插入 MasterViewController.m

self.navigationItem.prompt = @"Master";

这在 DetailViewController.m 中:

self.edgesForExtendedLayout = UIRectEdgeNone;

viewDidLoad 中的两行。

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

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

【问题讨论】:

  • 同样的问题出现在另一个方向:如果detail有提示而master没有,那么当弹出detail view时,master会在nav下方出现一个难看的黑条吧。
  • 您是否尝试将此报告为错误?

标签: ios layout uinavigationbar master-detail ios7


【解决方案1】:

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

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

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

【讨论】:

  • 是的,我也是这样做的。一定有更好的办法。
  • ...并且,当以其他方式设置时(即当它是具有提示的详细信息,我们将此代码放在详细信息的 viewWillDisappear 中时),此解决方法似乎不起作用.
  • @JoeStrout 尝试在主视图WillAppear 中消除提示
猜你喜欢
  • 2015-11-11
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-13
相关资源
最近更新 更多