我在我的應用程序委託中實現了以下內容,並嘗試檢查選定的索引。但是我發現的是,這個值是當點擊一個新標籤時它所在的標籤,而不是新標籤。有沒有辦法找到哪個標籤被選中?確定在tabbarcontroller中選擇哪個選項卡
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
int *i = tabBarController.selectedIndex;
}
問題是代碼是在錯誤的委託方法,被稱爲前該選項卡實際上已更改。 – rmaddy
@rmaddy:你可能是對的,但是'shouldSelectViewController'通常被實現,如果你想決定選擇新選項卡還是不選。在'didSelectViewController'中,爲時已晚。 –
看來OP想要新的索引。你的代碼檢查新選擇的VC的索引將給出答案。但如果用戶只是想在事後知道新的索引,那麼我的答案似乎更直接。如果需要驗證選擇,那麼當然你的答案會更好。 – rmaddy