UISearchController + UIAppearance生成错误的动画

时间:2018-06-29 13:30:31

标签: ios11 uisearchcontroller

当使用这三个元素的组合时:

  • 导航栏上的UISearchController
  • UIBarButtonItem外观(设置字体)
  • hideNavigationBarDuringPresentation = false

我们第一次激活搜索栏时,取消按钮从左侧出现,而不是正常状态。

您知道如何解决此问题吗?应该向苹果工程师报告吗?

以下是易于复制的代码:

override func viewDidLoad() {
    super.viewDidLoad()

    let attributes = [NSAttributedStringKey.font: UIFont(name: "AvenirNext-Bold", size: 15)!]
    UIBarButtonItem.appearance().setTitleTextAttributes(attributes, for: .normal)

    self.definesPresentationContext = true
    self.navigationItem.searchController = UISearchController(searchResultsController: nil)
    self.navigationItem.searchController?.hidesNavigationBarDuringPresentation = false
}

0 个答案:

没有答案