2012-04-17 49 views
0

我遇到了我的UITabBarController問題。在我的應用程序中,我有4個選項卡,每個對應於他們自己的根視圖控制器。當我切換回來時,我可以更改標籤並且沒有問題,並且標籤的狀態完好無損。但是,如果我要重新選擇相同的選項卡,則視圖控制器將刷新將我帶回根目錄。再次按下時禁止重新初始化選定的選項卡

這是我想在我的應用程序禁用的東西,我想知道是否有任何可能的方式做到這一點?

回答

1

在進一步研究的問題,我發現瞭解決這個問題是添加以下代碼:

首先添加UITabBarControllerDelegate的頭文件(在我的情況,AppDelegate中),然後添加到主文件:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{ 

bool r = ([tabBarController.viewControllers indexOfObject:viewController] != tabBarController.selectedIndex); 

return r; 

}

相關問題