NavigationController / NavigationItem


NavigationController 사용 시 Segue 관련 코드.


1
2
3
4
5
6
7
8
override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        NSLog("===== ViewController viewDidLoad");
        
        self.navigationController?.navigationBar.topItem?.title = "TEST TITLE";
}
cs


rootViewController 타이틀 설정 시 7라인과 같이 설정한다.


1
2
3
4
5
6
7
8
9
// prepare segue 에서 사전에 navigationbar backitem을 가지고 push하도록 한다.
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        
        NSLog("===== ViewController prepare (for segue :)");
        
        let backItem = UIBarButtonItem();
        backItem.title = "Something Else";
        navigationItem.backBarButtonItem = backItem; // This will show in the next view controller being pushed
    }
cs


backitem은 segue가 동작하기 전 부모 ViewController에서 설정하여 시작하도록 해야 동작한다.



기본저거인 segue의 종류.


show : 화면에 보여지고 있는 마스터 또는 디테일 영역에 뷰를 로드하며 기본적으로  push 형태를 띈다.


 show detail (아이패드) : show와 비슷하나 push가 아닌 replace가 된다.


present modally : 모달 형태로 띄운다.


present as popover (아이패드) : 모달 팝업 형태로 다음 뷰를 띄운다.


'Developer > Swift' 카테고리의 다른 글

tableview 커스텀셀 (customcell)  (0) 2018.05.06
pageControl  (0) 2018.05.04
NavigationController / NavigationItem  (0) 2018.05.02
AlertDialog and Response Function  (0) 2018.05.02
pickerview with CustomView  (0) 2018.04.30
Extention  (0) 2018.04.20

이 글을 공유하기


댓글(0)

Designed by CMSFactory.NET