2010-06-24 36 views
2

我建立iPad程序,其基本上具有UITabController其控制和顯示器2個UIViewControllers,我通過設置:添加在UITabBar一個按鈕,觸發一個酥料餅

[tabBarController setViewControllers: 
[NSArray arrayWithObjects:browserController, videoController, nil]]; 

我想一個第三按鈕添加到單擊時顯示Popover的UITabBar。 我不知道如何做到這一點...

我試着像幾件事情: (在.H)

UITabBarItem *bbiOpenPopOver; 

(在.M)

[bbiOpenPopOver setTitle:@"test"]; 
tabBarController.navigationItem.rightBarButtonItem = bbiOpenPopOver; 

但我想我是離開了,這沒有任何可見的...

我如何添加項目到UITabBar的代碼,這將呈現一個Popover?

謝謝你的任何反饋和/或指針。

S.

回答

0

UITabBarItem甲不應顯示酥料餅。 Apple HIGs明確指出它們應該用於切換視圖,而不應該用於調用代碼。

+0

不是我正在尋找的答案,但嘿,我會接受它。我結束了去顯示風格... – 2010-06-30 20:56:35

+0

儘管HIG說這一點,不幸的是一堆應用程序。 Instagram,各種購物應用等。他們都希望有一箇中間按鈕來執行操作。 – 2010-12-06 18:16:16

+0

我不認爲OP在問你的意見。我認爲她對如何完成這項工作感興趣。 – hooleyhoop 2011-06-02 08:46:11

6

您可以設置UITabController的委託,然後實現該功能tabBarController:shouldSelectViewController:這樣的:

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController 
{ 
    if (viewController == myDummyVC) 
    { 
     //show popup 

     return NO; //does not change the tab 
    } 

    return YES; //does change the tab 
} 

這樣,您將顯示,而不是改變視圖,並選擇標籤彈出。