iOS8: How do I make statusBar opaque after navigationBar is hidden using hidesBarsOnSwipe?

后端 未结 3 783
心在旅途
心在旅途 2021-02-20 03:35

I am building iOS8 app. On my tableview controller, I am using self.navigationController.hidesBarsOnSwipe = YES, to hide the navigationBar on swipe up gesture. It is working nic

3条回答
  •  故里飘歌
    2021-02-20 04:03

    Here is a Swift solution:

    First, change UITableViewController to UIViewController and add a tableView field. Then, implement your viewDidLoad method as follows:

    override func viewDidLoad() {
        super.viewDidLoad()
        tableView.delegate = self
        tableView.dataSource = self
        tableView.frame = view.frame
        view.addSubview(tableView)
    
        let topBar = UIView(frame: UIApplication.sharedApplication().statusBarFrame)
        topBar.backgroundColor = myDesiredColor
        view.addSubview(topBar)
    }
    

提交回复
热议问题