3

我们正在处理 IOS6 和 IOS7 之间的过渡,并有下一个问题,暂时没有解决方案:

我们视图的结构是下一个:

  1. 界面视图
  2. 临时按钮的 UIToolbar(列表的过滤器按钮)
  3. UIToolbar 之上的 UISearchBar 将搜索组件与列表集成
  4. UITableView

在以前版本的 IOS SDK 上完美运行。

但是在IOS7中我们遇到了下一个麻烦:

  1. UIToolbar 和 UISearch 栏不再可见
  2. 我们集成了 UIRefreshBar 组件,刷新后 UITableView 总是移动到 UINavigationBar 下

有什么建议么?

4

3 回答 3

15
  1. viewDidLoad这对我有用

    [自我 setEdgesForExtendedLayout:UIRectEdgeNone];

  2. 如果您喜欢故事板,请选择viewController并确保未选择Extended Edges>> 。Under top bars

在此处输入图像描述


更新: 对于像我这样无法安装仅在 Mountain Lion 中可用的 Xcode 5 的人:

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
    [self setEdgesForExtendedLayout:UIRectEdgeNone];
#endif
于 2013-09-19T10:34:35.967 回答
13

关于
1.and不再可见,写下下面的代码UIToolbar,你的问题就会解决。UISearchBarviewDidLoad

[self setEdgesForExtendedLayout:UIExtendedEdgeLeft | 
                                UIExtendedEdgeBottom | 
                                UIExtendedEdgeRight];
于 2013-07-24T11:19:43.297 回答
2

关于 2. 我们集成了 UIRefreshBar 组件,刷新后 UITableView 总是移动到 UINavigationBar 下

使 NavigationBar 不透明,默认情况下它允许视图在其下方滚动。

于 2013-07-24T14:29:46.347 回答