作者:钱靖均秀蓉怡慧 | 来源:互联网 | 2023-05-28 16:53
我想知道是否可以从导航栏中的按钮激活UISearchDisplayController,而不是从Xcode中的对象库中拔出搜索栏控制器时获得的标准搜索栏.像日历应用中的此功能:
你可以得到一个按钮来触发这样的动作:
[self.searchDisplayController setActive:YES animated:YES];
但是你仍然需要搜索栏,它会从搜索栏的位置进行动画制作.理想情况下,我希望它像GIF一样从顶部进入.
任何帮助非常感谢.大卫.
1> lateAtNight..:
老问题,但我有一个答案所以我认为值得重新审视......
最后我使用了UISearchController而不是UISearchDisplayController.
如果要激活搜索,但不想使用搜索栏,则只需激活搜索即可
self.searchController.active = YES;
然后因为没有搜索栏你必须自己实现presentSearchController:UISearchControllerDelegate协议的方法.
- (void)presentSearchController:(UISearchController *)searchController {
[self.window.rootViewController presentViewController:self.searchController animated:YES completion:nil];
}
它没有完全相同的动画,但我确信使用通常的视图控制器动画api我可以得到类似的工作.