0

사용자가 ViewController에서 떠날 때마다 특정 ViewController를 표시하려고합니다. defaultViewController라고 말합니다. didEnterForeground가 호출 될 때마다 특정 ViewController를 기본값으로 설정

는 그래서 didEnterForeground에이 코드,

self.DefaultViewController = [[DefaultViewController alloc] initWithNibName:@"DefaultViewController" bundle:nil]; 
self.window.rootViewController = _defaultViewController; 
[self.window makeKeyAndVisible]; 

을 추가 한 그리고 이것은 잘 작동하지만 나는 내가하는 일 있는지 잘되어 있는지 확인하고 싶다. 그리고 이것이 메모리 문제를 일으키는 지 여부 내가 didEnterForeGround에서 마지막으로 사용 된 ViewController를 괴롭히지 않기 때문입니다.

Please Please !!

+0

appDidFinishLoading에로드 된 defaultViewController와 viewController가 모두 같은지 여부 – vishy

+0

@vishy 예입니다. – Perseus

답변

0

일반적으로 시나리오를 해결할 수 있습니다.

일부 HomeViewController와 함께 탐색 컨트롤러를 추가합니다. 그런 다음 다른 viewController, Tab Bar Controller 또는 다른 항목으로 이동합니다. 이제 사용자가 앱을 닫을 때마다 당신이 원한다면, 우리는 그에게 HomeViewController를 보여줘야한다.

네비게이션을 처리하는 네비게이션 컨트롤러 (숨겨져있을 수도 있음)가 있으면 이제는 네비게이션 컨트롤러 스택에서 사용 가능한 모든보기 컨트롤러로 이동할 수 있습니다. 그리고 그 쉬운 방법.

+0

당신이 말한 것은 내가하고 싶은 정확한 것입니다. 그리고 내비게이션 컨트롤러를 사용하지 않습니다. 버튼을 누를 때마다 ViewController를 열려고합니다. 그래서 didEnterForeground에 추가 한 위의 코드는 문제가되지 않습니다. – Perseus

+0

거기 있습니까? – Perseus

관련 문제