簡體   English   中英

在viewDidLoad中的tabBarController上設置SelectedIndex無效

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM