0
我遇到了我的UITabBarController問題。在我的應用程序中,我有4個選項卡,每個對應於他們自己的根視圖控制器。當我切換回來時,我可以更改標籤並且沒有問題,並且標籤的狀態完好無損。但是,如果我要重新選擇相同的選項卡,則視圖控制器將刷新將我帶回根目錄。再次按下時禁止重新初始化選定的選項卡
這是我想在我的應用程序禁用的東西,我想知道是否有任何可能的方式做到這一點?
我遇到了我的UITabBarController問題。在我的應用程序中,我有4個選項卡,每個對應於他們自己的根視圖控制器。當我切換回來時,我可以更改標籤並且沒有問題,並且標籤的狀態完好無損。但是,如果我要重新選擇相同的選項卡,則視圖控制器將刷新將我帶回根目錄。再次按下時禁止重新初始化選定的選項卡
這是我想在我的應用程序禁用的東西,我想知道是否有任何可能的方式做到這一點?
在進一步研究的問題,我發現瞭解決這個問題是添加以下代碼:
首先添加UITabBarControllerDelegate的頭文件(在我的情況,AppDelegate中),然後添加到主文件:
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
bool r = ([tabBarController.viewControllers indexOfObject:viewController] != tabBarController.selectedIndex);
return r;
}