2012-09-15 84 views
0

我有一個iPhone應用程序終止於下面的action.tag語句的以下錯誤。我在一個標籤欄控制器的委託中,試圖確定活動類是否應該繼續到用戶選擇的選項卡或停留在當前類中。如果決定轉到另一個班級,我試圖讓相應的標籤欄索引傳遞迴主標籤欄控制器。如何從標籤欄獲取indexOfObject?

「 - [的UITabBarController viewControllersindexOfObject:]:無法識別選擇

action.tag = [self.tabBarController viewControllersindexOfObject:viewController]; 

很大程度上得益於NJones與此代碼,因爲他與我分享了一個動作片實現的一部分較早的援助。原來的例子在tabBarController和viewControllersindexOfObject之間有一段時間,但是這給了我一個語法錯誤。我確實在UITableController可能不響應viewControllersindexOfObject的當前語法上發出警告。

回答

1

那麼,我從來沒有見過這種方法,我不相信它存在。 但是你可以很容易地得到一個視圖控制器的標籤欄的指數那樣:

[[self.tabBarController viewControllers] indexOfObject:viewController]; 

希望有所幫助你。

Joerg。

+1

或者,保持他使用的格式相同:'[self.tabBarController.viewControllers indexOfObject:viewController];' – lnafziger

+0

我使用了第二個例子,它的工作方式就像一個魅力。顯然,我是一個遠離工作的「空間」。我不能相信我錯過了這一點。我認爲原文可能有它,但我已經做了一個印刷來保留它,並將其一部分印在另一行上,我認爲這是該名稱的延續。無論如何,感謝您的幫助。 – Rick