【iOS UISearchBar父控件是UIScrollView时,上移的问题】

如果UISearchViewController的父控件是UIScrollView,点击UISearchBar后,它会移出控制器外。如下,使用UIScrollView作为"消息"和"附近"两个控制器view的容器,并且需要在这两个控制器中加入UISearchBar。

点击UISearchBar后如下图:

在UIScrollView所在控制器中将definesPresentationContext设为YES才会正常。

// 让searchbar随着scrollView联动
    self.definesPresentationContext = YES;

原文地址:https://www.cnblogs.com/heyode/p/6073666.html