0

내 AppDelegate에 손에는 탐색 컨트롤러 프로그래밍 (모든 정상까지)이 없습니다 다음에, 스토리 보드를 사용하고 있습니다.applicationDidEnterBackground :와 화재 popToViewController

지금 내가 첫 번째 화면 (예) popToView 또는 popToRoot에 네비게이션 컨트롤러에 "applicationDidEnterBackground :와"내가 좋아하는 것 내 응용 프로그램 포인트를 해고해야합니다.

편집 : :

내가 같이 발견 된 일부 수단을 사용하려고을 - applicationDidEnterBackgoround 방법

//*-- BEGIN 
- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    _mainMenuDelegate = [[UIStoryboard storyboardWithName: stb_name bundle: nil] instantiateViewControllerWithIdentifier: @ "idMainMenu"]; 
    [[_window.rootViewController navigationController] popToViewController: _mainMenuDelegate animated: NO]; 

또는

 NSArray * = viewContrlls _window.subviews; 
  for (int i = 0; i <[viewContrlls count], i + +) 
  { 
    id obj = [viewContrlls objectAtIndex: i]; 
     if ([obj isKindOfClass: [MainMenu class]]) 
     { 
         [[_window.rootViewController navigationController] popToViewController: obj animated: YES]; 
         return; 
     } 
  } 
} //*-- END 

그러나 첫 번째는 실행되지 않으며을 삽입 두 번째는 단지 결과 행이고 MainMenu가 아니므로 ViewController로 이동하지 마십시오.

내 질문은 : 어떻게 스토리 보드를 사용하고 있음을 알고, 그것을 할?

답변

0

그 시도 감사 :

NSArray* viewControllers = [[_window.rootViewController navigationController] viewControllers]; 

for (int i = 0; i < [viewControllers count]; i++) 
{ 
    id obj = [viewControllers objectAtIndex: i]; 

    if ([obj isKindOfClass: [MainMenu class]]) 
    { 
     [[_window.rootViewController navigationController] popToViewController: obj 
                     animated: YES]; 

     return; 
    } 
} 

은 당신을 도움이되기를 바랍니다.

+0

그건 문제가되지 않습니다. 문제는 viewcontroller로 점프하지 않는다는 것입니다. 이 루핑은 1 시간이지만,이 1 시간은 내가 가고 싶은 뷰 콘트롤러가 아니므로 이동하지 마십시오. 심지어 첫 번째 코드 블록으로, 손에 삽입, 내가 내 코드를 편집하고 내가 applicationDidEnterBackgoround –

+0

것입니다. 귀하의 코드가 어쨌든 작동하지 않습니다. – stosha

+0

를 업데이트하지 –