2012-06-21 2 views
0

2 개의 탭이있는 앱이 있습니다.탭 기반 애플리케이션의 기본 방문 UI

첫 번째 탭에는 uiview1 두 개의 버튼이 있습니다. 버튼 1은 누를 때마다 객체에 객체를 배열에 추가합니다. 버튼 2는 uiview2에 이어지는 버튼입니다. uiview2는 배열에있는 객체의 양을 포함하는 uitableview와 uiview3으로 이어지는 버튼을 가지고 있습니다.

나는 응용 프로그램이 작동하는 기본 방식이 다른 탭으로 이동 한 후에도 탭의 현재보기가 유지된다는 것을 알아 챘습니다. 기본 방문 uiview를 만들고 싶습니다.

배열의 객체 수에 따라 Tab1에서 뒤로 이동하면로드되는 뷰는 uiview1 (객체를 만들어야하는 위치) 또는 uiview2 (어디

의사 코드

if (moving from tab2 to tab1) 
{ 
    if(number of objects > 0) 
    { 
     load uiview2; 
    } 
    else 
    { 
     load uiview1; 
    } 
} 

답변

0

나는 UITabBarController가의 기본 동작을 깨는에 대해 조언을 것입니다,하지만 당신은 정말이 작업을 수행하려는 경우가 UITabBarDelegate 방법을 구현할 수 있습니다.

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { 
    // logic here 

    // this is how you could "pop" to one of the two view controllers 
    [self.navigationController popToViewController:uiviewcontroller1 animated:NO]; 
    [self.navigationController popToViewController:uiviewcontroller2 animated:NO]; 
} 
+0

이 코드는 어디에 구현합니까? 어느 viewcontroller에서? – iggy2012