objective-c - 在 cocos2d 中使用 CCMenu

标签 objective-c ios xcode cocos2d-iphone ccmenuitem

大家好!
我正在尝试使用 CCMenu 类。我有这个方法:

    -(void)showMenuItems {
    CGSize size = [[CCDirector sharedDirector] winSize];
    [CCMenuItemFont setFontSize:28];
    CCMenuItem *runAlertItem = [CCMenuItemFont itemWithString:@"Show Alert" target:self selector:@selector(showAlert)];
    CCMenuItem *showTwitterPageItem = [CCMenuItemFont itemWithString:@"Twitter" target:self selector:@selector(showWebView)];
    CCMenuItem *showApplePageItem = [CCMenuItemFont itemWithString:@"Apple" block:^(id sender) {
        webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 480.0, 320.0)];
        [webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http:/www.apple.com"]]];
        [[[CCDirector sharedDirector] view] addSubview:webView];
        [self scheduleOnce:@selector(hideWebView) delay:10];
    }];

    mainMenu = [CCMenu menuWithItems:runAlertItem, showTwitterPageItem, showApplePageItem, nil];
    [mainMenu alignItemsVerticallyWithPadding:10];
    mainMenu.position = CGPointMake(size.width / 2, size.height / 2);
    [self addChild:mainMenu];
}

现在,我想像这样调用这个方法:

    [self scheduleOnce:@selector(showMenuItems) delay:71];

不幸的是,菜单没有出现。
我做错了什么?

提前致谢!

最佳答案

我已经在我的系统中运行了上面的代码,它工作得很好。
因为您使用 ScheduleOnce 选择器来显示菜单,所以它将在 71 秒后显示。

 [self scheduleOnce:@selector(showMenuItems) delay:71];

关于objective-c - 在 cocos2d 中使用 CCMenu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698824/

相关文章:

ios - 如何在 WebKit 中打开外部 url?

ios uiscrollview delayscontenttouches 仅适用于垂直滑动

xcode - Split View Controller : How to connect Master View Controller to Detail View Controller?

objective-c - 将 zxing 添加到 XCode 4

objective-c - 复制辐射圆,例如MKMapView上的用户位置

iOS SDK, TextView - 使链接在应用程序浏览器中打开

ios - 在框架内将 Swift 文件公开给 Objective-C

iphone - 防止 UIViewController 从应用程序包中加载陈旧的 XIB

ios - UIViewController 内容未显示在 Storyboard上

objective-c - 单元测试自定义 UIView