首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >基于UIView的UINavigationBar下的IOS7

基于UIView的UINavigationBar下的IOS7
EN

Stack Overflow用户
提问于 2013-07-19 11:59:16
回答 3查看 12.5K关注 0票数 3

我们正在致力于IOS6和IOS7之间的过渡,并有下一个问题,目前还没有解决方案:

我们的观点的结构是下一个:

  1. UIView
  2. 用于即席按钮的UIToolbar (列表的筛选按钮)
  3. 通过UISearchBar在UIToolbar上集成搜索组件和列表
  4. UITableView

在IOS的早期版本上很好地工作。

但在IOS7,我们还有下一个麻烦:

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

有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-07-24 11:19:43

关于

1. UIToolbarUISearchBar不再可见,用viewDidLoad编写下面的代码,您的问题就解决了。

代码语言:javascript
代码运行次数:0
运行
复制
[self setEdgesForExtendedLayout:UIExtendedEdgeLeft | 
                                UIExtendedEdgeBottom | 
                                UIExtendedEdgeRight];
票数 13
EN

Stack Overflow用户

发布于 2013-09-19 10:34:35

  1. viewDidLoad,这对我来说很管用 自设setEdgesForExtendedLayout:UIRectEdgeNone;
  2. 如果您喜欢故事板,请选择viewController并确保没有选择Extended Edges >> Under top bars

更新:针对像我这样不能安装Xcode 5的人的,他们只能在山狮上安装Xcode 5:

代码语言:javascript
代码运行次数:0
运行
复制
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000
    [self setEdgesForExtendedLayout:UIRectEdgeNone];
#endif
票数 15
EN

Stack Overflow用户

发布于 2013-07-24 14:29:46

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

使NavigationBar不是半透明的,默认情况下它允许视图在它下面滚动。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17745571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档