2016-07-25 2 views
1

현재 iOS 앱에 대한 맞춤 검색을 개발하고 있습니다.내비게이션 컨트롤러의 뒤로 버튼 위치

내 유일한 문제는 내가

아래를 참조 탐색 모음보다는 왼쪽의 오른쪽에 표시 뒤로 버튼을 필요로하지만 나는 나타나는 검색 컨트롤러와 제대로 나타나는 검색 창을 얻을 관리해야

여기 http://imgur.com/qLPoIfG

내 코드입니다 (당신은 뒤로 버튼이 왼쪽에 있지만 나는 그것이 오른쪽에 있어야 볼 수 있듯이) :

import UIKit 

클래스 SearchTop10Controller : UITableVie wController, UISearchResultsUpdating는 {

override func viewDidLoad() { 
    super.viewDidLoad() 

    let searchController = UISearchController(searchResultsController: self); 

    self.definesPresentationContext = true; 
    searchController.searchResultsUpdater = self; 
    //  searchController.hidesNavigationBarDuringPresentation = true; 

    searchController.dimsBackgroundDuringPresentation = false; 
    searchController.searchBar.sizeToFit(); 
    self.navigationItem.titleView = searchController.searchBar; 
    self.tableView.tableHeaderView = searchController.searchBar; 
} 

override func viewDidAppear(animated: Bool) { 


} 

func updateSearchResultsForSearchController(searchController: UISearchController) { 
    //do whatever with searchController here. 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
+0

이 (문제없이) 당신의 고정 된 코드를 포함하도록 코드를 편집하지 마십시오. 해결책 옆에있는 체크를 클릭하여 해답을 답으로 표시하십시오. – WMios

+0

이것이 상점에 들기를 원한다면 애플은 보통 표준에 어긋나는 것에 반대한다. (즉, 왼쪽 대신 오른쪽에있다). – Dallas

답변

2

는이 같은 권리 바 항목에 뒤로 버튼을 추가 할 수 있습니다

let backButton : UIBarButtonItem = UIBarButtonItem(image: UIImage(named: "back_icon"), style: UIBarButtonItemStyle.Plain, target: self, action: #selector(back)) 
self.navigationItem.rightBarButtonItem = backButton 

back_icon이 사용하고 back되는 이미지는 다음과 같은 기능입니다 장소 :

self.navigationItem.leftBarButtonItem = nil 
:

func back() { 
    self.navigationController?.popViewControllerAnimated(true) 
} 
는 왼쪽 막대 항목을 숨기려면

나 :

self.navigationItem.hidesBackButton = true 
+0

답장을 보내 주셔서 감사합니다. 어떻게 왼쪽 항목도 제거하겠습니까? –

+0

@Deucebigalow 위의 편집 참조. 방금'nil'으로 설정했습니다. – WMios

+0

@Deucebigalow, 그게 작동하는지 알려주세요. – WMios

관련 문제