StoryBoard사용하기 - 04LoginJoin

2022. 8. 9. 20:48·inflearn
반응형

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
'inflearn' 카테고리의 다른 글
  • StoryBoard 사용하기- 03ViewStruct
  • StoryBoard 사용하기 - 02MyBasicController
  • storyboard 사용하기- 01FirstApp
게게겍
게게겍
열심히 공부해보고 있습니다
  • 게게겍
    코더라도 되어보자
    게게겍
  • 전체
    오늘
    어제
    • 분류 전체보기
      • IOS - Swift
        • UIkit
        • SwiftUI
        • Combine
      • 혼자 공부한거
      • inflearn
      • 기타
      • 일기
      • firebase
      • CS
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    ios
    SwiftUI
    #GDSC #캐치카페 #대관 # 대학생 #취준생 #진학사
    private
    swift openapigenerator
    scan
    compactMap
    UIHostingController
    UICollectionView Custom Cell with Horizontal Scroll
    combine
    UIViewRepresentable
    launchscreen
    subscription
    trymap
    viewBuilder
    uikit
    map
    replacemap
    open
    flatMap
    INTERNAL
    fileprivate
    Swift
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
게게겍
StoryBoard사용하기 - 04LoginJoin
상단으로

티스토리툴바