1. 내비게이션컨트롤러를 이용하여 값 전달
- 내비게이션 컨트롤러를 이용한 값전달은 Segue를 이용한 값전달의 기본형태와 유사합니다.
- 화면이동 함수만 푸시방식으로 변경합니다.
1) 소스코드
guard let mainPages = self.storyboard?.instantiateViewController(withIdentifier: "mainPage")
as? MainViewController else {
return
}
mainPages.name2 = "sion"
let nC = UINavigationController(rootViewController: mainPages)
nC.modalTransitionStyle = .coverVertical
self.navigationController?.pushViewController(mainPages, animated: true)
2. 화면 복귀 시에 값 전달
1) 소스코드
@IBAction func goBack(_ sender: Any) {
print("\(self.navigationController?.accessibilityElementCount())")
guard let vc = self.navigationController?.viewControllers[0] as? ViewController else{
return
}
vc.retName = "return Success"
self.navigationController?.popViewController(animated: true)
}
|
'앱 개발자 역량 > IOS' 카테고리의 다른 글
Swift ] addSubView 내비게이션 바에 가려지는 오류 (0) | 2019.05.07 |
---|---|
Swift) TableView (0) | 2019.04.03 |
Swift) 이미지선택 이벤트 (0) | 2019.04.03 |
Swift) 간접적인 값 전달 (0) | 2019.04.03 |
Swift) segue화면이동시 값전달 (0) | 2019.04.03 |