【发布时间】:2016-01-21 17:28:49
【问题描述】:
我试图更改 UISearchBar 中使用 UISearchController(iOS 8 及更高版本)实现的取消按钮颜色。这是我使用的代码:
if self.resultSearchController.active {
for subView in self.resultSearchController.searchBar.subviews {
for subsubView in subView.subviews {
if subsubView.isKindOfClass(UIButton) {
subsubView.tintColor = UIColor.whiteColor()
}
}
}
}
如果我将它粘贴到 viewDidLoad 中,它不起作用,因为我认为取消按钮只有在 SearchController 变为 Active 时才会初始化。
如果我将代码粘贴到 viewDidLayoutSubviews 中,一切正常,但我不确定它是否正确。
那么,我应该把这段代码放在 TableViewController 的什么地方呢?
另外,我不明白如何在我的 TableViewController 中接收 SearchController 变为非活动状态的通知。换句话说,我应该把这样的代码放在哪里:
if self.resultSearchController.active == false {
//Do something
}
【问题讨论】:
标签: xcode swift uitableview uisearchbar uisearchcontroller