![](/img/trans.png)
[英]tabBarController is nil; can't change selectedIndex on viewDidLoad
[英]Setting SelectedIndex on tabBarController in viewDidLoad does not work
我在嘗試為其中嵌套有兩個視圖的tabBarController設置當前選項卡時遇到問題。 當應用程序啟動時,我想更改顯示的默認選項卡。 結果,我是從其中一個嵌套的viewcontrollers的viewDidLoad中執行此操作的。 我可以通過以下方式禁用tabBarController:
self.tabBarController.tabBar.userInteractionEnabled = NO;
並且tabBarController有一個地址(存在)。
我嘗試了幾種不同的更改選項卡的方法,包括:
self.tabBarController.selectedIndex = 1;
和
[self.tabBarController setSelectedIndex:1];
但是似乎都不起作用。 但是,當我通過IB動作調用這些功能時,它們就會起作用。
這是通過嵌套控制器之一完成的。 也許這必須在別的地方完成?
在UITabBarController上使用selectedIndex屬性。
controller.selectedIndex = tabBarButtonIndex;
或使用
[controller setSelectedIndex:tabBarButtonIndex];
希望這可以幫助
確保首先調用[super viewDidLoad]
- (void)viewDidLoad
{
[super viewDidLoad];
[self.tabBarController setSelectedIndex:1];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.