2012-06-21 41 views
0

我有一個應用程序與2個選項卡。基於標籤的應用程序的默認登陸uiview

在第一個選項卡中,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

我在哪裏實現此代碼?在哪個視圖控制器? – iggy2012

相關問題