UISearchDisplayController的全屏背景截取iOS 7中的触摸事件
我有一个UITableview
不占用整个屏幕( 截图 )。 在iOS 6中一切正常。但在iOS 7中,当用户search时,search结果表占据整个视图( 屏幕截图 )。
为了解决这个问题,我尝试手动设置框架,如本答案所述 。 外观现在是正确的( 截图 ),但是现在当显示search结果表时,左上方的“<”button不会接收到轻击事件。
看来searchResultsTableView
增加了一个截取触摸事件的全屏背景视图。 为了certificate这一点,我将这段代码添加到didShowSearchResultsTableView
:
controller.searchResultsTableView.superview.backgroundColor = [UIColor blueColor];`
这个截图确认了我的假设。
我如何解决这个问题,让“<”button接收点击事件? 我想避免修改controller.searchResultsTableView.superview
以便我的更改不会在未来版本的iOS中打破。
在iOS 7中发生了什么变化导致了这种行为开始发生?
我仍然在寻找更好的解决scheme,但目前我的解决scheme是在viewControllers viewDidLayoutSubviews
告诉你的视图移动到前面。 代码看起来像这样。
- (void)viewDidLayoutSubviews { [super viewDidLayoutSubviews]; [self.view bringSubviewToFront:self.navigationBar]; }
- 线程本地存储和iOS
- 图像在tableview中滚动时重复单元格
- 如何在CNContactVCardSerialization中使用方法dataWithContacts?
- React Native 31,New Appdelegate.m no localhost to change:networking请求失败
- iOs app本地化:从服务器加载字符串
- 如何将手势识别器从一个视图传递到另一个视图
- validation到tvOS上的保险箱
- FBFriendPickerViewController在iOS上显示和清空表格。 放置选取器运行良好
- Cordova ios添加扩展名 – 错误:找不到-Info.plist文件或config.xml文件