2016-08-29 1 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 버그로 댓글을 달았습니다. 그래서 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. :)

관련 문제