Связывание кнопок UIActionSheet с текущим IBAction - PullRequest
1 голос
/ 31 октября 2011

Я создал таблицу UIActions программно, но я не могу понять, как связать ее с существующим IBAction.

    -(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    if (buttonIndex == 0) {
    self.label.text = @"Destructive Button Clicked";
          }}

Это мой код, где я нажимаю на кнопку и хочу, чтобы она ссылалась на следующий IBAction, который я уже получил.

    - (IBAction)doButton;

Итак, как мне связать это? Любая помощь будет принята с благодарностью. Спасибо

Ответы [ 2 ]

1 голос
/ 31 октября 2011
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex: (NSInteger)buttonIndex {
if (buttonIndex == 0) {
self.label.text = @"Destructive Button Clicked";
[self doButton];
}

}

0 голосов
/ 01 ноября 2011

Лучший способ сделать это - добавить UIActionSheetDelegate в ваш класс и вызвать лист действий в вашем IBAction.

.h файл

@interface ViewController : UIViewController <UIActionSheetDelegate>

-(IBAction)doButton;

@end

.m файл

-(IBAction)doButton {

UIActionSheet *doSheet = [[UIActionSheet alloc] initWithTitle:@"Your title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Button 0", @"Button 1", nil];

[doSheet showInView:self.view];
}

-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex: (NSInteger)buttonIndex {
       if (buttonIndex == 0) {
             //Do Something
       }
       if(buttonIndex == 1) {
            //Do Something else
       }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...