gpt4 book ai didi

ios - 在 tabbar 应用程序中从 tabbaritem 调用操作表

转载 作者:行者123 更新时间:2023-12-01 17:00:31 24 4
gpt4 key购买 nike

这个想法。

我正在开发一个基于 TabBarController 的应用程序。

有以下 3 个 TabBarItem:

  • Home(在导航 Controller 中显示 homeView)
  • 内容(在导航 Controller 中显示 contentView)
  • 分享(不像以前那样)

  • 我希望 TabBarItem“共享”在当前 View 中显示一个操作表,而不是更改 View 。

    我做了什么。

    通过以下几行,我可以获得“Share”-TabBarItem Click/Touch。
    -(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {

    if ([item.title isEqualToString:@"Share"]) {
    actionSheet = [[UIActionSheet alloc] initWithTitle:@"Share this App" delegate:self cancelButtonTitle:@"Cancle" destructiveButtonTitle:nil otherButtonTitles:@"Share on FaceBook", nil];
    actionSheet.actionSheetStyle = UIBarStyleBlackTranslucent;
    [actionSheet showInView:[UIApplication sharedApplication].keyWindow];
    [actionSheet release];
    }

    问题。

    每次我选择“共享”时,都会显示一个空白 View 。

    如何阻止 TabBarItem 加载其 View ,只是导致显示操作表?

    问候并感谢您考虑我的问题!

    @Christopher A:感谢您的回复。

    将以下代码放在我的“projectAppDelegate.m”中,但在选择 tabbaritem 时不会调用该方法。
    - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController {
    if ([viewController.title isEqualToString:@"Share"]) {
    return NO;
    }
    return YES;

    最佳答案

    tabBarController: shouldSelectViewController:应该允许您以编程方式设置它。
    查看它的详细信息here .

    关于ios - 在 tabbar 应用程序中从 tabbaritem 调用操作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7288898/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com