Ios Swift:UiSearchBar中的占位符,仅在键入某个内容后才显示,然后退格

Ios Swift:UiSearchBar中的占位符,仅在键入某个内容后才显示,然后退格,ios,swift,uisearchbar,placeholder,uisearchcontroller,Ios,Swift,Uisearchbar,Placeholder,Uisearchcontroller,在我的iOS应用程序(Swift/XCode 6.4)中,我有一个带有UISearchController的表视图控制器,其中包含一个带有范围栏的搜索栏。我希望当按下某个范围按钮时,会出现一个占位符。这就是我所做的: func updateSearchResultsForSearchController(searchController: UISearchController) { self.filteredTasks.removeAll(keepCapacity: false)

在我的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()
奇怪的是,只有在选择了范围按钮之后,我键入了一些内容,然后我用空格删除了我键入的内容,占位符才会出现。。。
为什么会这样?

难道你没有一个空白或什么吗?检查属性inspectorI会说“不”…我甚至并没有提到,当搜索栏结束编辑时,您应该手动清除所有空格,并手动设置占位符again@MSU_Bulldog:但占位符在开始编辑之前不会显示…如果您使用的是Interface Builder,则会显示占位符属性