1

NavigationController 기반 iPhone 앱에는 탐색 모음과 툴바가 있습니다. 기본적으로 작동하는 방법은 다음과 같습니다.toolbarItems가 뷰와 함께 푸시되지 않습니다.

applicationDelegate는 RootViewController에 모달 뷰로 "SplashScreen"을 푸시합니다. 스플래시 화면이 올라간 동안 응용 프로그램은 일부 작업을 수행하고 사용자의 위치에 따라 모달보기를 닫거나 모달보기를 닫고 다른보기를 탐색 스택에 밀어 넣습니다.

RootViewController와 자식 뷰에는 모두 추가 단추가있는 도구 모음이 있습니다. 제 문제는 이것입니다 : 두 번째보기가 자동으로 푸시 될 때 Add 단추는 PARENT 컨트롤러에 대한 코드를 호출합니다. 이 버튼을 닫은 다음 추가 버튼을 다시 누르면 올바른 코드가 호출됩니다.

다음은 제 코드입니다. RootViewController의 viewDidLoad에의

내가 가진 :

addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addClicked:)]; 
    [self setToolbarItems:[NSArray arrayWithObjects:addButton, nil]]; 

아동 컨트롤러의 viewDidLoad에 (LocationListsController) 내가 가지고있는 :

addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(addClicked:)]; 
    [self setToolbarItems:[NSArray arrayWithObjects:addButton, nil]]; 

(예 동일한 코드가 둘 다 addClicked 한 events)

RootViewController에서 viewWillAppear은 실제로 하위보기를 푸시하는 곳입니다.

if (((GeoListsAppDelegate *)[[UIApplication sharedApplication] delegate]).selectedIndex != -1) 
    { 
     GeoLocation *location = [((GeoListsAppDelegate *)[[UIApplication sharedApplication] delegate]).locations objectAtIndex:((GeoListsAppDelegate *)[[UIApplication sharedApplication] delegate]).selectedIndex]; 
     ((GeoListsAppDelegate *)[[UIApplication sharedApplication] delegate]).selectedIndex = -1; 

     if (lController == nil) 
     { 
      LocationListsController *aController = [[LocationListsController alloc] initWithLocation:location]; 
      self.lController = aController; 
      [aController release]; 
     } 

     [[self navigationController] pushViewController:lController animated:YES]; 
    } 

보기를 밀어내는 것이 좋습니다. 유일한 문제는 툴바의 addButton입니다. 누구든지 아이디어가 있습니까?

+0

여기에 모달 뷰를 표시하지 않았 음을 유의해야하지만, 제거하려고 시도했지만 아무 것도하지 않았습니다. 따라서 모달 뷰는 사실과 무관합니다. –

답변

0

viewWillAppear 대신 viewDidAppear에서 "자식"보기 컨트롤러를 밀어보십시오.

+0

나는 그것을 맹세했다. 그러나 나는 단지 들어갔고, 그것을 다시했다. 그리고 그것은 일했다! 감사! –

관련 문제