본문 바로가기
inflearn

StoryBoard사용하기 - 04LoginJoin

by 게게겍 2022. 8. 9.

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