dismiss 혹은 popViewController 후에 나타나는 뷰컨에 함수호출하기

2 답변 글타래를 보이고 있습니다
  • 글쓴이
    • 인담
      참가자
      • 글작성 : 9
      • 답글작성 : 9

      안녕하세요.

       

      오늘은 뷰컨이 사라지고 나타나는 뷰에서 특정함수를 호출할 필요가 있을 경우 어떻게 구현해야할지에 대한 질문입니다.

       

      예를 들어 AViewController -> BViewController로 push를 하고 BViewController에서 특정 함수를 호출시 BViewController는 pop되고 다시 나타나는 AViewController에서 AlertViewController 호출하고 싶다면 어떻게 구현해야할까요?

       

      단순히 AViewController에 viewWillAppear를 사용하기에는 항상 호출되는 함수가 아니라 좋은 방식은 아니라 생각합니다.

       

      어떤 방식이 가장 나은 방식일까요?

       

      감사합니다.

      • 이 게시글은 인담에 의해 4 years, 8 months 전에 수정됐습니다.
    • 야곰
      키 마스터
      • 글작성 : 37
      • 답글작성 : 579

      viewWillAppear 보다는 viewDidAppear가 더 적합해 보이긴 하는데요, 이전 뷰 컨트롤러에서 복귀하려는 뷰 컨트롤러에게 Alert를 보여줘야 하는지 등의 flag를 전달해주거나 노티피케이션을 보내주면 될 것 같습니다.
      매 번 보여지는 것이 아니라도 viewWillAppearviewDidAppear에 작성할 수 있습니다만, 실행될 조건을 만들어주면 되겠죠 🙂

    • 성훈
      참가자
      • 글작성 : 2
      • 답글작성 : 14

      구현할 방법은 많을  것 같네요.

      흔히 많이  볼 수 있는   Delegate를  만들 수도  있고요, 클로저를 활용해서 만들 수도 있을 거에요.

      상황에 따라 적절하게 사용하시면 될 것 같아요.

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

logo landscape small

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