ViewController를 xib로 만들시에 질문있습니다.

3 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 재영 신
      참가자
      • 글작성 : 1
      • 답글작성 : 1
      1,150 포인트

      present를 위해 xib파일로 생성한 ViewController 인스턴스를 생성 할 때

      let vc = MyViewController()

      let vc = MyViewController(nibName:”MyViewController”,bundle:nil)

      self.present(vc,animated: true, completion: nil)

      이 두개 문장이 똑같이 작동하는데 

      xib파일 이름으로 init을 안해도 똑같이 작동하는데 호출하는 이유가 있을까여?

       

      • 이 게시글은 재영 신에 의해 1 month, 1 week 전에 수정됐습니다.
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 539
      18,860 포인트

      두 번째 방법은 xib 내용은 번들에서 불러와 뷰 컨트롤러를 생성해주고요, 첫 번째 방법은 xib 내용 없이 뷰 컨트롤러 인스턴스를 생성해줍니다.

      xib 파일 내부에 여러 뷰 요소를 올려서 시험해보세요.

    • 재영 신
      참가자
      • 글작성 : 1
      • 답글작성 : 1
      1,150 포인트

      MyViewController.swift
      와 그에 해당하는 MyViewController.xib 를 생성했습니다.
      말씀해주신거와 같이 xib에서 여러 뷰들을 추가하여 테스트 했지만
      xib내용없이 인스턴스를 생성한 let vc = MyViewController() 이 방법에서도
      계속해서 변경사항이 적용이 되었습니다.
      이유를 모르겠습니다 ㅠㅠ….

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 539
      18,860 포인트

      흠… 같은 이름의 xib가 번들에 있으면 인스턴스 생성할 때 자동으로 불러오나요..? xib 사용한지가 오래돼서 기억이 안나네요…ㅎㅎ
      문서를 뒤져봐야 할 것 같습니다.
      문서에도 해당 내용이 나오지 않으면, 뭔가 잘못 테스트 해보고 있는거겠죠..?

3 답변 글타래를 보이고 있습니다
  • 답변은 로그인 후 가능합니다.

logo landscape small

사업자번호 : 260-27-00477
통신판매업 신고번호 : 제 2020-충북청주-0663 호
고객센터 : 카카오톡채널 @yagom