2011-03-14 18 views
1

我正在開發一個Objective-C和iOS SDK的iPhone應用程序,底部有一個選項卡視圖。我想製作應用程序,以便在第一次加載時,標籤位於底部,但沒有選中它們。相反,用戶會看到一個「家庭」視圖,如果他/她願意,可以從那裏選擇標籤。以選項卡視圖啓動應用程序並且未選擇任何選項卡?

我該如何做這項工作?我假設它是App Delegate中的東西?

謝謝!

回答

1

我最近做了這個。只要做

[self.myTabBar setSelectedItem:nil]; 

完美的作品,沒有選項卡應該被選中。如果您有任何問題,請告訴我。此外,只要把它放在 - (void)viewDidLoad或initWithNibName中。

+0

嗯。我試過這個,我得到了警告:「UITabBarController可能不會響應-setSelectedItem。」。我可以做「setSelectedIndex,讓我設置選定的選項卡,但不接受」零「作爲值。任何想法? – rottendevice 2011-03-14 21:47:48

+0

UITabBarController不響應setSelectedItem。但是,UITabBar可以。您可以通過您的UITabBarController的tabBar屬性,我沒有在我的應用程序中使用UITabBarController(我添加了UITabBar到我的UIView,創建了UITabBar的插座,並且粘貼了代碼)。 – Sam 2011-03-14 22:03:48

+0

很高興爲您解決了這些問題。 – Sam 2011-03-15 19:18:55

0

我認爲這將是適當的假的東西。

我想:

  • 添加一個覆蓋通常由所選擇的選項卡視圖所佔用的面積子視圖。
  • 添加UITabBarControllerDelegate tabBarController:shouldSelectViewController將隱藏/刪除該視圖。

剩下的唯一問題是,在隱藏子視圖之前,使實際選定的選項卡按鈕看起來不被選中。

相關問題