在UITabBar中添加一个按钮以触发弹出窗口

Soc*_* S. 2 iphone objective-c ios4

我正在构建一个iPad应用程序,它基本上有一个UITabController,它控制和显示我设置的2个UIViewControllers:

[tabBarController setViewControllers:
[NSArray arrayWithObjects:browserController, videoController, nil]]; 
Run Code Online (Sandbox Code Playgroud)

我想在UITabBar中添加第3个按钮,在单击时显示Popover.我不知道怎么做...

我试过了几件事:(在.h)

UITabBarItem *bbiOpenPopOver;
Run Code Online (Sandbox Code Playgroud)

(在.m)

[bbiOpenPopOver setTitle:@"test"];
tabBarController.navigationItem.rightBarButtonItem = bbiOpenPopOver;
Run Code Online (Sandbox Code Playgroud)

但我想我离开了,这没什么可见的......

如何通过代码将项目添加到UITabBar,这将呈现一个Popover?

感谢您提供任何反馈和/或指示.

S.

Dan*_*iel 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
}
Run Code Online (Sandbox Code Playgroud)

这样您将显示弹出窗口而不是更改视图并选择选项卡.