Как кнопка UIAlertView может вызвать другую функцию? - PullRequest
3 голосов
/ 07 июля 2011
 -(void)buPressed{

    UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Game Over"
                                                        message:@"YOU LOST! ALL YOUR BASE ARE BELONG TO US!"
                                                       delegate:self
                                              cancelButtonTitle:@"Cancel"
                                              otherButtonTitles:@"Publish", nil];

    [alertView show];
    [alertView release];

    }

    - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    if(buttonIndex==0){
        NSLog(@"%d",buttonIndex);

    }
    else{
        [self bPressed];
    }   

    }

    -(void)bPressed{

    ModalViewConroller *yeniSayfa=[[ModalViewConroller alloc] init];

    yeniSayfa.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;

    [self presentModalViewController:yeniSayfa animated:YES];

    [yeniSayfa release];

    //Restore to Defaults
    [button_1 setSelected:NO];
    [button_2 setSelected:NO];
    [button_3 setSelected:NO];
    [button_4 setSelected:NO];
    [button_5 setSelected:NO];
    [button_6 setSelected:NO];
    slider.value=50.00;
    UIImage *image = [UIImage imageNamed:@"Smiley_00025.png"];
    imageView = [[UIImageView alloc] initWithImage:image];
    imageView.frame = CGRectMake(81, 43, image.size.width, image.size.height);  
    [self.view addSubview:imageView];


    }

Это мой код, я хочу, чтобы кнопка публикации вызывала функцию bPressed, но она выдает предупреждение, и программа вылетает, когда я нажимаю кнопку публикации. Я хочу открыть модальное окно, когда я нажимаю кнопку публикации.кто-нибудь мне помочь?

1 Ответ

1 голос
/ 07 июля 2011

Вам необходимо объявить функцию в вашем заголовочном файле, чтобы другие объекты (в данном случае экземпляр UIAlertView, поскольку его делегат установлен для вашего класса) знали, что этот метод существует.

Итак, в вашем файле what_class.h добавьте следующую строку ниже @interface{ }:

-(void)bPressed;
...