tba*_*tba 5 uitableview uisearchdisplaycontroller ios ios7
我有一个UITableview不占用整个屏幕(截图).在iOS 6中一切正常.但在iOS 7中,当用户搜索时,搜索结果表占用整个视图(屏幕截图).
为了解决这个问题,我尝试按照本答案中的说明手动设置框架.外观现在是正确的(屏幕截图),但现在显示搜索结果表时,左上角的"<"按钮不会收到点击事件.
似乎searchResultsTableView正在添加一个拦截触摸事件的全屏背景视图.为了证明这一点,我将此代码添加到didShowSearchResultsTableView:
controller.searchResultsTableView.superview.backgroundColor = [UIColor blueColor];`
Run Code Online (Sandbox Code Playgroud)
这个截图证实了我的假设.
如何修复此问题以允许"<"按钮接收点击事件?我想避免修改,controller.searchResultsTableView.superview以便我的更改不会在iOS的未来版本中中断.
iOS 7中的哪些变化导致这种行为开始发生?
我仍在寻找更好的解决方案,但目前我的解决方案是在 viewControllers 中viewDidLayoutSubviews告诉您的视图移到前面。代码看起来像这样。
- (void)viewDidLayoutSubviews {
[super viewDidLayoutSubviews];
[self.view bringSubviewToFront:self.navigationBar];
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1443 次 |
| 最近记录: |