0

こんにちは、みんな!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];

残念ながら、メニューは表示されません。
私が間違っているのは何ですか?

前もって感謝します!

4

1 に答える 1

1

私は自分のシステムで上記のコードを実行しましたが、正常に動作します。
メニューの表示にscheduleOnceセレクターを使用しているため、71秒後に表示されます。

 [self scheduleOnce:@selector(showMenuItems) delay:71];
于 2012-05-22T09:27:10.360 に答える