我有一個通過IB創建的TabBar,我選擇了「創建新項目」 - >「選項卡欄應用程序」。有沒有辦法讓我通過代碼訪問其中一個TabBarItems進行自定義?通過代碼將標題/圖標等設置爲在IB中創建的TabBarItem?
在我看來,像這樣的東西: [[self.tabBarController.tabBar.items objectAtIndex:0] setTitle:@"Button one"];
應該設置該項目的標題爲「按鈕一」,但它doesen't。標題本身不是問題(我可以通過IB來設置),但是添加Icon似乎是。
所以總結一下,我真正想知道的是:有沒有一種方法可以將圖標添加到通過IB創建的TabBarItem中?
SOLUTION: 在第一視圖中添加在viewDidLoad中,被在啓動該應用自動加載:
UITabBarController *tb = [self tabBarController];
[[tb.tabBar.items objectAtIndex:1] setTitle:@"Title"];
讓我設置第二按鈕的標題(objectAtIndex:1)。我也能夠以相同的方式設置圖像,這也適用於按鈕一(objectAtIndex:0)和三(objectAtIndex:2)。
智者,這工作,但只有一次你點擊TabBarItem,並加載視圖。在這之前沒有圖像:( –
這太奇怪了!我只是用一個新項目測試了這個代碼,它沒有你剛剛提到的效果。 –
等待!解決了,我把代碼放在第二個項目中,也就是說在加載應用程序時正在加載的項目(和視圖),因此它不起作用。然而,將代碼放在第一個視圖中,讓我訪問所有其他項目,我將編輯我的問題並進行詳細說明,謝謝 :) –