0

明らかな何かが欠けていると思います。アプリのレビューをUIAlertView取得する必要がありますが、ボタンで何もできません。私はUIAlertViewDelegateinを呼び出しましたmy.h。また、 antherUIAlertviewがオンになっているだけで、IBAction btncancel があっただけで正常に動作しbtnます。

私は与えようとしalert.tag = 1ましたが、それは何の違いもなかったので、最初の をコメントアウトしましたUIAlertview。私は単純なものが欠けていると思います。

0 の代わりにalertview.cancelButtonIndexorも試しましたalertview.firstOtherButtonIndex

    -(void)  alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {



    if (buttonIndex == 0) {
        NSLog(@"index 0 ");
    }
    else if (buttonIndex == 1) {
        NSLog(@"index 1 ");
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"www.google.com"]];
        NSUserDefaults *rateApp = [NSUserDefaults standardUserDefaults];
        NSInteger appLaunch = [ rateApp integerForKey:@"appLaunch"];
        appLaunch = 0 ;
        [rateApp setInteger: appLaunch forKey:@"appLaunch"];
    }
    else if (buttonIndex == 2) {
        NSLog(@"index 2 ");
    }
}


- (void)viewDidLoad


{
    [super viewDidLoad];

    //rate app  appLaunch == 5 || appLaunch ==10
    NSUserDefaults *rateApp = [NSUserDefaults standardUserDefaults];
    NSInteger appLaunch = [ rateApp integerForKey:@"appLaunch"];
    if (appLaunch == 1  ) {
        UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Like this app ?" message:@"Why not rate at the app store" delegate:nil cancelButtonTitle:@"No thanks" otherButtonTitles:@"Yes",@"Remind me later", nil];
      //  alert.tag = 1;
        [alert show];
        }

助けてくれてありがとう。

4

1 に答える 1

1

デリゲート メソッドを呼び出したい場合は、AlertView の代わりに を使用するdelegate必要があります。selfnil

このコードを使用してください:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Like this app ?" 
                      message:@"Why not rate at the app store"                                        
                      delegate:self 
                      cancelButtonTitle:@"No thanks" 
                      otherButtonTitles:@"Yes",@"Remind me later", nil];
于 2013-07-20T14:02:26.987 に答える