2013-01-14 4 views
1

내 앱이 시작될 때보기 컨트롤러가 6 개 있습니다. 마치 이미지 갤러리와 같습니다. 사용자가 세 번째보기에서 예를 들어 버튼을 밀면 탭 막대의 세 번째보기로 이동해야합니다.특정 탭 막대보기로 이동

내가 탭 표시 줄 컨트롤러의 상단에있는 뷰 컨트롤러를 실행하려면이 코드를 사용 :이 새로운보기를 닫으려면이 코드를 사용하여

- (void)viewDidAppear:(BOOL)animated { 
    static BOOL first = YES; 
    if (first) { 
     UIViewController *popup = [[Home1ViewController alloc] initWithNibName:@"Home1ViewController" bundle:nil]; 

     [self presentViewController:popup animated:NO completion:nil]; 
     first = NO; 
    } 
} 

, 난 그냥 특정보기로오고 있지만 해요 내 탭 모음 페이지가 아님 ...

-(IBAction)dismissView { 
    TabBarPage3 *screen = [[ TabBarPage3 alloc] initWithNibName:nil bundle:nil]; 
    screen.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
    [self presentModalViewController:screen animated:YES]; 
} 

제발 도와주세요! 감사

+0

당신이의 UITabBar의 세 번째보기로 이동하려는 뜻은 무엇입니까 ?? 그럴 경우 [tabbar setSelectedIndex : index]를 사용할 수 있습니다. 방법 –

+0

좋아, 그럼 이렇게 쓸 수 있을까? - (IBAction) {[tabbar setSelectedIndex : index]; }; – DavidG

+0

예. 그것은 내 프로젝트와 함께 일했다. [tabbarName setSelectedIndex : index] –

답변

-1

이 TabBar의

에 변화를보기위한 코드
[((UITabBarController *)(self.parentViewController))setSelectedIndex:index]; 

Sample Project of UITabbar

+0

흠을 사용하면 작동하지 않습니다. 아무 일도 일어나지 않는다 ... – DavidG

+0

재미있다. 그것은 나를 위해 일했습니다. 어떻게 UITabBar에 대한 첫 번째 견해를 강요 했습니까? –

+0

- (void) viewDidAppear : (BOOL) 움직이는 애니메이션 { 정적 BOOL first = 예; if (first) { UIViewController * popup = [[Home1ViewController alloc] initWithNibName : @ "Home1ViewController"번들 : nil]; [self presentViewController : 팝업 애니메이션 : NO 완료 : 없음]; first = NO; } } – DavidG