NavigationController / NavigationItem
- Developer/Swift
- 2018. 5. 2. 16:30
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 |
이 글을 공유하기