相关疑难解决方法(0)

UISearchBar增加了iOS 11中的导航栏高度

我让我UISearchBar成为导航栏的一部分,如:

 let searchBar = UISearchBar()
 //some more configuration to the search bar
 .....
 navigationItem.titleView = searchBar
Run Code Online (Sandbox Code Playgroud)

更新到iOS 11我的应用程序中的搜索栏发生奇怪的事情.在iOS 10我之前我的导航栏看起来像:

在此输入图像描述

现在iOS 11我有:

在此输入图像描述

正如你所看到的那样,两个搜索栏的舍入存在差异,这并不困扰我.问题是搜索栏会增加导航栏的高度.所以,当我去另一个控制器时,它看起来很奇怪:

在此输入图像描述

事实上,奇怪的黑线的高度加上当前导航栏的高度等于第二张图片中显示的导航栏的高度...

任何想法如何摆脱黑线和所有视图控制器具有一致的导航栏高度?

uinavigationbar ios swift ios11

81
推荐指数
5
解决办法
3万
查看次数

Tab Bar和UISearchController提供黑屏

我有两个场景可以通过标签栏访问,在场景1有一个搜索栏.我面临的问题是,在搜索时是否切换到下载选项卡 -

  1. 导航栏消失.
  2. 当我回到搜索标签时,它会给我一个黑屏.

这是搜索时的屏幕1 - 搜索时屏幕1

现在,当我单击下载选项卡时,导航栏将消失.

这是第一个屏幕的视图控制器 -

import UIKit
import Alamofire
import SwiftyJSON

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UISearchResultsUpdating, UISearchBarDelegate{

    //MARK: Variables
    var papers = [Paper]()
    var filteredPapers = [Paper]()
    let searchController = UISearchController(searchResultsController: nil)

    // MARK: Outlets
    @IBOutlet weak var activityIndicator: UIActivityIndicatorView!
    @IBOutlet var table: UITableView!
    @IBOutlet weak var loadingMessageLabel: UILabel!
    @IBOutlet weak var retryButton: UIButton!

    //MARK: Actions
    @IBAction func retryButton(sender: UIButton) {
        self.loadingMessageLabel.hidden = false
        self.loadingMessageLabel.text = "While the satellite moves into position..."
        self.activityIndicator.hidden = false …
Run Code Online (Sandbox Code Playgroud)

ios swift

16
推荐指数
3
解决办法
4037
查看次数

标签 统计

ios ×2

swift ×2

ios11 ×1

uinavigationbar ×1