UIAlertView, если CCMenuItemFont (текст) коснулся - PullRequest
1 голос
/ 06 февраля 2011

Я использую cocos2d, и я хочу, чтобы UIAlertView всплывал, если текст CCMenuItemFont коснулся.Я могу получить всплывающее окно alertView, но я хочу, чтобы оно было ПОСЛЕ того, что текст коснулся.Вот мой код INIT

    rate = [CCMenuItemFont itemFromString:@"Rate App" target:self selector:@selector(rateIsTapped:clickedButtonAtIndex:)];
    rate.position = ccp(240, 160);
    [self addChild:rate];



-(void)rateTapped:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {    
rateView = [[UIAlertView alloc] initWithTitle:@"Like This App?" message:@"Rate it on the App Store!" delegate:self cancelButtonTitle:@"No thanks" otherButtonTitles:@"Sure, I'll rate it!", nil];
[rateView show];
[rateView autorelease];
[defaults setBool:YES forKey:@"rate"]; 

if (buttonIndex == 0) {
    //[alertView collapse];
}
if (buttonIndex == 1) {
    NSURL *url = [NSURL URLWithString:@"LINK TO RATE IN APP STORE"];
    [[UIApplication sharedApplication] openURL:url];
}

}

1 Ответ

0 голосов
/ 07 февраля 2011

Код неправильный .. Он не должен показывать предупреждение и постукивать вместе. И вы должны добавить menuitemFont в CCMenu ..

rate = [CCMenuItemFont itemFromString:@"Rate App" target:self selector:@selector(rateApp)];

CCMenu* menu = [CCMenu menuWithItems:rate, nil];
    menu.position = CGPointMake(-(size.width / 2), size.height / 2);
    menu.tag = 100;
    [self addChild:menu];


-(void)rateApp
{
rateView = [[UIAlertView alloc] initWithTitle:@"Like This App?" message:@"Rate it on the App Store!" delegate:self cancelButtonTitle:@"No thanks" otherButtonTitles:@"Sure, I'll rate it!", nil];
[rateView show];
[rateView release];
[defaults setBool:Yes forKey:@"rate"];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
{
if (buttonIndex == 0) {
//[alertView collapse];
}

if (buttonIndex == 1) {
    NSURL *url = [NSURL URLWithString:@"LINK TO RATE IN APP STORE"];
    [[UIApplication sharedApplication] openURL:url];
}
}
...