Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 导航控制器。背景色_Swift_Xcode_Uinavigationcontroller_Uibackgroundcolor - Fatal编程技术网

Swift 导航控制器。背景色

Swift 导航控制器。背景色,swift,xcode,uinavigationcontroller,uibackgroundcolor,Swift,Xcode,Uinavigationcontroller,Uibackgroundcolor,对于一个控制器,我有以下设置: self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default) self.navigationController?.navigationBar.shadowImage = UIImage() 及 主要问题是,当我按下后退按钮时,设置保存。最后我有了白色的导航控制器。如何使设置不是从上一个控制器获取的 func makeSearchController()

对于一个控制器,我有以下设置:

self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()

主要问题是,当我按下后退按钮时,设置保存。最后我有了白色的导航控制器。如何使设置不是从上一个控制器获取的

func makeSearchController() {
        searchController = UISearchController(searchResultsController: nil)
        navigationItem.searchController = searchController
        navigationItem.hidesSearchBarWhenScrolling = false
        searchController.searchResultsUpdater = self
        searchController.dimsBackgroundDuringPresentation = false
        searchController.searchBar.tintColor = .white
        searchController.searchBar.placeholder = "Блюдо или продукт ..."
    }

您可以在
视图中重置导航控制器的颜色将消失
,如下所示:

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    self.navigationController?.navigationBar.backgroundColor = UIColor(red: 221/255, green: 221/255, blue: 225/255, alpha: offset) //gray color
    UIApplication.shared.statusBarView?.backgroundColor = UIColor(red: 221/255, green: 221/255, blue: 225/255, alpha: offset) //gray color
}

您可以在
视图中重置导航控制器的颜色将消失
,如下所示:

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    self.navigationController?.navigationBar.backgroundColor = UIColor(red: 221/255, green: 221/255, blue: 225/255, alpha: offset) //gray color
    UIApplication.shared.statusBarView?.backgroundColor = UIColor(red: 221/255, green: 221/255, blue: 225/255, alpha: offset) //gray color
}

太神奇了!这是工作!还有一个问题。我有更多的搜索控制器,他也说没有颜色。我如何才能让他返回颜色?您能否共享更改searchController颜色的代码?您的代码
searchController.searchBar.tintColor=.white
使您的搜索栏变为白色。要更改它,您应该删除这一行,或者当您希望应用更改时,添加一行
searchController.searchBar.tintColor=UIColor(红色:221/255,绿色:221/255,蓝色:225/255,alpha:offset)
这也会使文本变白,而不是控制器本身。我现在已经想出了如何使它更容易,但在我看来,它不是很漂亮。在ViewWillDisplay中添加了searchController.searchBar.backgroundColor=UIColor(红色:82/255,绿色:76/255,蓝色:70/255,alpha:1),这太神奇了!这是工作!还有一个问题。我有更多的搜索控制器,他也说没有颜色。我如何才能让他返回颜色?您能否共享更改searchController颜色的代码?您的代码
searchController.searchBar.tintColor=.white
使您的搜索栏变为白色。要更改它,您应该删除这一行,或者当您希望应用更改时,添加一行
searchController.searchBar.tintColor=UIColor(红色:221/255,绿色:221/255,蓝色:225/255,alpha:offset)
这也会使文本变白,而不是控制器本身。我现在已经想出了如何使它更容易,但在我看来,它不是很漂亮。在视图中,将显示添加的searchController.searchBar.backgroundColor=UIColor(红色:82/255,绿色:76/255,蓝色:70/255,alpha:1)