네비게이션 아이템 타이틀관련 문제입니다.

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 주명 장
      참가자
      • 글작성 : 3
      • 답글작성 : 3

      첫번째 나오는 시작 페이지에서 막 앱이 시작되었을때는 large title이 잘 적용되지만 이상하게 다음 페이지로 넘어갔다가 돌아오면

      해당 title 모드가 꺼져 버립니다. 아래와 같이 코드를 작성했는데 문제가 뭘까요?

      class CollectionViewController: UIViewController {

      override func viewDidLoad() {
      super.viewDidLoad()

      navigationController?.navigationBar.prefersLargeTitles = true
      self.navigationItem.largeTitleDisplayMode = .always
      }

      override func viewWillAppear(_ animated: Bool) {
      super.viewWillAppear(animated)
      navigationController?.navigationBar.prefersLargeTitles = true
      self.navigationItem.largeTitleDisplayMode = .always
      }

      다음페이지 코드입니다.

      class AssetCollectionViewController: UIViewController {
      override func viewDidLoad() {
      super.viewDidLoad()

      self.navigationItem.largeTitleDisplayMode = .never
      }

       

      혹시나 싶어 아래 코드도 추가했지만 소용 없었습니다. 뭐가 문제일까요

      override func viewWillDisappear(_ animated: Bool) {

      self.navigationItem.largeTitleDisplayMode = .always
      }

       

    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      흐음.. 글쎄요…
      viewWillDisappear 메서드는 두 번째 뷰 컨트롤러에 구현하신건가요?
      아래 메서드에 super.viewWillDisappear(animated) 가 빠진게 영향이 있으려나요?

      • 주명 장
        참가자
        • 글작성 : 3
        • 답글작성 : 3

        오토레이아웃 문제였던것 같습니다. 하지만 해결하진 못했네요…. collectionView에서 아래로 내려갔다가 올라오면 다시 나오더라구요. 

         

        구글링 하고있긴 하지만 아직 해결책을 찾지 못했습니다 ㅜ

         

         

        • 야곰
          키 마스터
          • 글작성 : 37
          • 답글작성 : 579

          컬렉션뷰를 사용중인데 아래로 스크롤했다 올라오면 큰 제목이 나온다는 말씀이시죠? 그렇다면 오토레이아웃 문제는 아닐것 같아요 +_+

          • 주명 장
            참가자
            • 글작성 : 3
            • 답글작성 : 3

            앗 그런가요!? 음…. 뭐가 문제일까요 그러면 컬렉션뷰가 아닌 그냥 view에서만 저 코드를 해봤을때는 문제 없이 잘되서 코드 문제는 아닌것같고….ㅠ

             

            다른 공부하면서 천천히 다시 찾아봐야겠네요 

            • 야곰
              키 마스터
              • 글작성 : 37
              • 답글작성 : 579

              네, 당장 급한게 아니고 앱 동작에 큰 무리가 되는 것이 아니면 묵혀두었다가 나중에 보는 것도 한 방법이죠 🙂

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

logo landscape small

사업자번호 : 743-81-02195
통신판매업 신고번호 : 제 2022-충북청주-1278 호
고객센터 : 카카오톡채널 @yagom