如何在没有更改视图的情况下使UITabBarItem成为按钮?

时间:2012-12-23 14:29:21

标签: iphone objective-c ios xcode

我通过故事板设置了UITabBarItem(联系人),当我点击它时会进入空白视图。以编程方式我还设置了此选项卡以打开Mail Composer视图,当Mail Composer视图关闭时,我将活动索引设置为其他选项卡。

现在的问题是,当我单击“联系人”选项卡时,如果只是短暂但明显的时间段,则可以看到空白视图。我想要的是按钮根本不能引导任何地方,但仍然可以点击它来打开Mail Composer视图。

谢谢!

1 个答案:

答案 0 :(得分:0)

在你的UITabBarControllerDelegate中,实现–tabBarController:shouldSelectViewController:,如果用户选择“Contact”UITabBarButton,则返回NO。

- (BOOL) tabBarController:(UITabBarController*)tabBarController shouldSelectViewController:(UIViewController*)viewController {
    BOOL didSelectContactTabButton = <determine if user selected "Contact" tab button> ;
    if ( didSelectContactTabButton ) {
        <create and present your MFMailComposeViewController> ;
        return NO ;
    }
    return YES ;
}