https://www.inflearn.com/course/ios13-%EC%95%B1%EA%B0%9C%EB%B0%9C-%ED%8F%AC%ED%8F%B4/dashboard inflearn의 코딩강사님 내용 복기용입니다.
Object에서 Navigation Controller 을 가져와 스토리보드에 던집니다.
이후 is initial VC를 선택하고 기존 뷰컨트롤러를 연결하면 상단에
네비게이션 아이템이 생성됩니다.(이후 연결되는 VC들도 자동으로 생성됩니다.
//화면이 보일때마다 호출됨
override func viewWillAppear(_ animated: Bool) {
//로그인 상태 갱신
if appDelegate.isLogin {
labelStatus.text = "로그인상태:로그인됨\(appDelegate.userInfo.id)"
} else {
labelStatus.text = "로그인상태:로그아웃됨"
}
}
.text를 붙여 text를 입력받을 값을 저장합니다.
@IBAction func onBtnLogin(_ sender: UIButton) {
//통신을 통해서 서버에 아이디/암호를 전달하고,
//로그인 처리 결과를 알아온다.
let id = tfID.text;
let pw = tfPW.text;
//예외처리 : 아이디와 암호가 제대로 입력됐는지 확인
if let safeID = id, let safePW = pw {
//true : safeID와 safePW가 모두 nil이 아님. 정상!
if safeID.count < 3 || safePW.count < 4 {
print( "아이디나 암호를 다시 입력하세요." )
return
}
//통신하는 곳..
//로그인 성공!
appDelegate.userInfo.id = safeID
appDelegate.userInfo.pw = safePW
appDelegate.isLogin = true //로그인 성공!
self.navigationController?.popViewController(animated: true)
로그인 viewController 일부입니다.
Action함수를 통해 login 액션을 연결하고 통신으로 서버에 정보를 전달하고 가져옵니다.
'inflearn' 카테고리의 다른 글
StoryBoard 사용하기- 03ViewStruct (0) | 2022.08.09 |
---|---|
StoryBoard 사용하기 - 02MyBasicController (0) | 2022.08.09 |
storyboard 사용하기- 01FirstApp (0) | 2022.08.09 |