在我的iOS应用程序(Swift / XCode 6.4)中,我有一个带有UISearchController的表视图控制器,其中包含带有范围栏的搜索栏。我希望当按下某个范围按钮时,会出现一个占位符。这就是我所做的:
func updateSearchResultsForSearchController(searchController: UISearchController) {
self.filteredTasks.removeAll(keepCapacity: false)
switch (self.resultSearchController.searchBar.selectedScopeButtonIndex) {
...
case 3:
self.resultSearchController.searchBar.placeholder = "dd/mm/aaaa"
...
}
其中resultSearchController是我的视图控制器Swift类的属性:
var resultSearchController = UISearchController()
奇怪的是,只有在选择了范围按钮后,我输入了一些内容然后我退格删除了我输入的内容时才会出现占位符... 为什么这样?