2016-08-29 42 views
1

首先,我想说我没有在Swift中找到任何有关它的良好答案。我创建了search bar。在按钮上单击它显示并取消它隐藏searchbar。它工作正常,取消按钮在所有iPhones上都可见,但由于某种原因,不是iPad上。什么应该导致这个?搜索栏取消按钮不可见仅在iPad上

这就是我创建searchbar

//Create searchbar 
    func createSearchBar(){ 

     searchBar.showsCancelButton = true 
     searchBar.tintColor = UIColor(red:0.184, green:0.996, blue:0.855, alpha:1.00) 
     searchBar.placeholder = "Search brands" 
     searchBar.delegate = self 



     searchBar.hidden = false 
     searchBar.alpha = 0 

     navigationItem.titleView = searchBar 
     navigationItem.setLeftBarButtonItem(menuButton, animated: true) 
     navigationItem.setRightBarButtonItem(searchButtton, animated: true) 


     UIView.animateWithDuration(0.5, animations: { 
      self.searchBar.alpha = 1 
      }, completion: { finished in 
       self.searchBar.becomeFirstResponder() 
     }) 


    } 

回答

4

面对我的项目的同一个。我在苹果论坛发布了很多开发者评论为xcode的bug。所以我添加了取消按钮手动ipad视图

func configureCancelBarButton() { 
    let cancelButton = UIBarButtonItem() 
    cancelButton.image = UIImage(named: "cancelButton") 
    cancelButton.action = #selector(viewController.ipadCancelButton(_:)) 
    cancelButton.target = self 
    self.navigationItem.setRightBarButtonItem(cancelButton, animated: true) 
} 

而我以前发布了关于这个问题的答案。 Check that too。 :)

相关问题