簡體   English   中英

更改UITabBar選定的選項卡

[英]Change UITabBar Selected Tab

我有一個我作為標簽欄應用程序創建的應用程序,有3個選項卡(主頁,搜索,我的帳戶)。 主視圖加載了一些信息和搜索按鈕。 然后,搜索按鈕將用戶帶到搜索視圖,但由於用戶未選擇選項卡,因此所選選項卡仍為“主頁”選項卡。 一旦搜索viewDidLoad,如何將所選選項卡從主頁更改為搜索?

感謝您的幫助,您們幫助我朝着正確的方向前進,我最終使用App委托來訪問UITabBarController。 這就是它的樣子。

 Motel_6AppDelegate *appDelegate = (Motel_6AppDelegate*) [[UIApplication sharedApplication] delegate];
    [appDelegate.rootController setSelectedIndex:1];

閱讀文檔。 在搜索控制器中,您可以致電:

self.tabBarController.selectedViewController = self;

如果對你來說更方便, UITabBarController也有一個selectedIndex屬性。 viewDidLoad可能是放入此代碼的錯誤位置,因為每次顯示搜索控制器時都可能不會調用它。 您應該直接從用戶點擊主屏幕上的搜索按鈕時調用的操作內部選擇選項卡。

使用tabBarController.selectedIndex = intIndex; //在你的情況下1

在applicationDidLaunch中使用此代碼

這個代碼片段適用於iOS7和Xcode 5的故事板。

- (IBAction)cancelButtonPressed:(id)sender
{
    [self.tabBarController setSelectedIndex:1];
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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