UISegmentedControl의보기간에 전환을 처리하기 위해 프로그래밍 방식으로 만든 탐색 컨트롤러가 있습니다. (segmentsNavigationController라고도 함)아래쪽 도구 모음이있는 UINavigation 컨트롤러가보기 스위치에서 UIBarButtonItems을 잃습니다.
탐색 컨트롤러에는 프로그래밍 방식으로 추가 된 몇 개의 UIBarButtonItem이있는 하단 도구 모음이 있습니다. 그래서 결국 내가 탐색 컨트롤러의 맨 아래 줄에 내 모든 UIBarButtons 다른 다시 하나 개의보기에서 전환 할 때
- (void)indexDidChangeForSegmentedControl:(UISegmentedControl *) aSegmentedControl {
NSUInteger index = aSegmentedControl.selectedSegmentIndex;
if(index == 0) {
OneViewController *oneViewController = nil;
if((oneViewController = [self.viewControllers objectForKey:@"one"]) == nil) {
oneViewController = [[OneViewController alloc] init];
[self.viewControllers setObject:oneViewController forKey:@"one"];
[oneViewController release];
}
NSArray *theViewControllers = [NSArray arrayWithObject:oneViewController];
[self.segmentsNavigationController setViewControllers:theViewControllers animated:YES];
}
else if(index == 1) {
TwoViewController *twoViewController = nil;
if((twoViewController = [self.viewControllers objectForKey:@"two"]) == nil) {
twoViewController = [[RelatedArticlesViewController alloc] init];
[self.viewControllers setObject:twoViewController forKey:@"two"];
twoViewController.hidesBottomBarWhenPushed = YES;
[twoViewController release];
}
NSArray *theViewControllers = [NSArray arrayWithObject:twoViewController];
[self.segmentsNavigationController setViewControllers:theViewControllers animated:YES];
}
}
: 나는 다음 코드 조각이 스위치를 처리하기 위해 잃어버린. 왜 그런가요? 내가 뭔가 잘못하고 있는거야?