我試圖以編程方式選擇/更改UITabViewController的選項卡。如何以編程方式更改(UITabViewController的)選項卡?
我想通過這樣做:
self.tabBarController.selectedIndex = 2;
這看起來是我應該做的方式,但它不工作。我想也許self.tabBarController返回一個只讀對象(我不知道如何讓它工作。
任何幫助表示讚賞!
我試圖以編程方式選擇/更改UITabViewController的選項卡。如何以編程方式更改(UITabViewController的)選項卡?
我想通過這樣做:
self.tabBarController.selectedIndex = 2;
這看起來是我應該做的方式,但它不工作。我想也許self.tabBarController返回一個只讀對象(我不知道如何讓它工作。
任何幫助表示讚賞!
集selectedViewController:
self.tabBarController.selectedViewController = viewControllerYouWant;
例如,
self.tabBarController.selectedViewController
= [self.tabBarController.viewControllers objectAtIndex:2];
根據該文檔,selectedIndex
或selectedViewController
是你想要的屬性,並且都分配。
tabBarController屬性是隻讀的,但它返回一個可編輯的對象。
所以你所有的代碼看起來都適合我。
我在做這樣的事情:
[root setSelectedViewController: [root.historyController navController]];
這很適合我,如果你想通過指數來做到這一點。
[self.tabBarController setSelectedIndex:2];
可以肯定的是 - 您是否提供了正確的索引?選項卡索引是**零**,因此對於第二個選項卡,您應該提供索引1。 – 2013-05-29 17:12:25