Оповещение о нажатии кнопки в iphone SDK 4.3 - PullRequest
7 голосов
/ 18 января 2012

Я новичок в программировании xcode. Пожалуйста, скажите мне, как отобразить предупреждающее сообщение, когда мы собираемся нажать кнопку в xcode-iphone-4.3

Мой код выглядит следующим образом,

- (IBAction)buttonPressed:(id)sender{

    UIAlertView* mes=[[UIAlertView alloc] initWithTitle:@"Hello World!!!!!!" 
                                                    message:@"This is the Iphone app" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];

    [mes show];

    [mes release];

Пожалуйста, помогите мне в этом.

Ответы [ 3 ]

22 голосов
/ 18 января 2012
-(IBAction)buttonOnePressed:(id)sender
 {
     UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Clicked button 1"
                  message: @"Alert Message here"
                  delegate: self
                  cancelButtonTitle:@"Cancel"
                  otherButtonTitles:@"OK",nil];

     [alert setTag:1];
     [alert show];
 }

-(IBAction)buttonTwoPressed:(id)sender
 {
     UIAlertView *alert = [[UIAlertView alloc]initWithTitle: @"Clicked button 2"
                  message: @"Alert Message here"
                  delegate: self
                  cancelButtonTitle:@"Cancel"
                  otherButtonTitles:@"OK",nil];

     [alert setTag:2];
     [alert show];
 }

Ниже приведен метод делегата для отслеживания нажатия какой-либо кнопки в Alertview.

  -(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex   
   {
     if (alertView.tag == 1) { // UIAlertView with tag 1 detected
       if (buttonIndex == 0) 
       {
            NSLog(@"user pressed Button Indexed 0");
            // Any action can be performed here
       }
       else 
       {
            NSLog(@"user pressed Button Indexed 1");
            // Any action can be performed here
       }
     }

    else if (alertView.tag == 2) { // UIAlertView with tag 2 detected
       if (buttonIndex == 0) 
       {
            NSLog(@"user pressed Button Indexed 0");
            // Any action can be performed here
       }
       else 
       {
            NSLog(@"user pressed Button Indexed 1");
            // Any action can be performed here
       }
     }
   }

Вы можете установить тег на UIAlertView, если у вас более одного UIAlertView с и вы можете определить, какая кнопка UIAlertView нажата в его методе делегата clickedButtonAtIndex, используя соответствующий тег.

1 голос
/ 18 января 2012

В IBAction вы должны написать код и передать Соединения кнопке

0 голосов
/ 18 января 2012

Создайте IBAction для вашей кнопки и добавьте код для просмотра предупреждений в этом методе.

...