我一直在尝试搜索结果几个小时,但我无法理解这一点.也许这是不可能的.我正在尝试更改UISearchBar的占位符文本和放大镜的色调颜色.如果重要的话,我只针对iOS 8.0+.这是我的代码和它现在的样子:
let searchBar = UISearchBar()
searchBar.placeholder = "Search"
searchBar.searchBarStyle = UISearchBarStyle.Minimal
searchBar.tintColor = UIColor.whiteColor()
Run Code Online (Sandbox Code Playgroud)

我希望搜索和放大镜是白色的,或者可能是深绿色.
这个问题让我很困惑.我有一个小的UIView我用来显示选择了哪个按钮.但是,它没有显示在我的应用程序中 - 它应该在"本地活动"下,但不会显示:

那很好,我想,我只是调试视图层次结构,看看它在哪里!看起来它应该是它应该是的位置:

有谁知道这里会发生什么?谢谢您的帮助!
我知道这是一篇很长的文章,但这只是我保证的一个问题.
我用UISearchController得到了一些非常奇怪的行为.让我描述一下层次结构,然后我将逐步解释我视频中发生的事情:
您看到的第一个视图是常规ViewController,其中tableView和UISearchController是完全独立的实体.UISearchController有自己的searchResultsController,我在创建时设置它:
let searchResultsController = MyResultsControllerClass()
searchController = UISearchController(searchResultsController: searchResultsController)
Run Code Online (Sandbox Code Playgroud)
这是基本的设置.
它MyResultsControllerClass有一个tableView,以及一个指向主视图控制器的指针,所有这些视图都放在其中.当searchController的searchBar开始搜索时,你会看到tableView显示出来.然后我点击一个结果,编程俱乐部.在MyResultsControllerClass使用指针到主视图像这样推送新视图控制器(只是细节有关事件):
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let activityDetail = ActivityDetailViewController(nibName: nil, bundle: nil, activity: searchResults[indexPath.row])
parentController?.navigationController?.pushViewController(activityDetail, animated: true)
}
Run Code Online (Sandbox Code Playgroud)
您可以在searchBar后面看到这种情况,但是searchController不会被呈现的视图"掩盖"!这是我的问题.如您所见,我仍然可以与之互动.当我按"取消"时,它最终消失.
现在,我认为这可能与UISearchController实际上是UIViewController的事实有关,如果我理解正确的话.所以我试图从UISearchController推送,没有任何反应.我尝试将UISearchController嵌入到自己的UINavigationController中并从searchController.navigationController推送,没有任何反应.我可以在推送之前完全取消编辑,但我希望编辑在导航时仍然存在.
我究竟做错了什么?有一个更好的方法吗?
我一直用这个撞在墙上,所以也许有人在这之前做过这件事.
无论如何,我正在尝试更改删除按钮在我的UITableView中的显示方式,而且我已经把它弄清楚了.我正在通过将背景颜色设置为我实际想要它的UIImage来改变它.
显然,UITableViewRowAction下面有一条微弱的灰线,我无法弄清楚如何让它消失.任何指针都将非常感激.这里有我正在谈论的内容的链接:

非常感谢你!
ios ×4
xcode ×4
iphone ×3
swift ×3
objective-c ×1
search ×1
uikit ×1
uitableview ×1
uiview ×1
view ×1