2015-01-02 3 views
0

이 질문의 제목을 지정하는 방법조차 잘 모르겠습니다. 나중에 제안 할 수 있도록 제목을 변경합니다. 기본적으로 사이드 메뉴 용 슬라이딩보기 컨트롤러가 있습니다. 로그인보기 컨트롤러가 슬라이딩 위의 컨트롤러입니다. 따라서 슬라이딩 뷰 컨트롤러의 데이터를 로그인이 완료되고 사이드 뷰를 열 때 다시로드하기를 원합니다. 위임을 사용하려고했지만 로그인보기 컨트롤러에 대한 대리자로 슬라이딩 뷰를 설정하는 방법을 알 수 없습니다.두 번째보기 컨트롤러에서 데이터를 새로 고침 (무언가 첫 번째 완료시)

여기서 가장 좋은 방법은 무엇입니까? ECSlidingViewController 사이드 메뉴에 사용하고 있습니다. 어쩌면 self.storyboard 또는 다른 것을 사용하여 View Controller를 다시로드하는 방법이 있을까요? 감사합니다.

답변

1

-viewWillAppear을 호출 할 때 데이터를 업데이트하지 않는 이유는 무엇입니까? 보기가 표시되지 않으면 내용을 업데이트하는 것이 중요합니까? 나는 당신의 slidingviewcontroller가 옳은 일을하고 viewWill/DidAppear과 Disappear가 모두 호출되도록 뷰를 보여 주거나 숨 깁니다.

업데이트해야 할 경우 반드시 위임을 사용할 필요는 없습니다. slidingviewcontroller가 지속적 객체이고 항상 사용 가능하다면 (예 : rootviewcontroller) -updateData와 같은 메소드를 선언하고 직접 호출하십시오. 예를 들어

:

slidingViewController = self.rootViewController.slidingViewController; 
[slidingViewController updateData]; 

또는, 당신은 당신의 ApplicationDelegate 또는 창에서 rootViewController을 얻을 수 있습니다. slidingViewController와 rootViewController가 어디에 숨겨져 있는지에 따라 달라집니다.

+0

viewWillAppear에서 데이터를 다시로드하는 것은 트릭을 수행했습니다.) 감사합니다.) 지금은 그런 바보 같은 질문입니다. – sermilion

관련 문제