2016-08-29 4 views
1

まず、Swiftには良い回答が見つかりませんでした。私はsearch barを作成しました。ボタンをクリックすると表示され、キャンセルするとsearchbarが非表示になります。正常に動作していますが、キャンセルボタンはすべてiPhonesに表示されますが、なんらかの理由でではなく、にあるiPadです。この原因は何ですか?検索バーのキャンセルボタンはiPadでのみ表示されません

//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

は私のプロジェクトの同じものに直面した:私はsearchbarを作成する方法です

。私はAppleフォーラムに投稿しており、多くの開発者がxcodeバグとしてコメントしています。だから私は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。 :)

関連する問題