Несколько действий на 1 кнопку в iPhone SDK - PullRequest
0 голосов
/ 29 июля 2010

Я пытаюсь сделать следующее: у меня есть кнопка, которая открывает библиотеку фотографий, чтобы пользователь мог выбрать фотографию, а затем фотография отображается в другом виде (другой файл .xib). Как я могу это сделать? Прямо сейчас у меня есть действие библиотеки фотографий и действие изменения вида, указывающее на кнопку и ее сбой из-за того, что оба действия происходят одновременно. Есть ли пауза или что-нибудь, что я могу добавить?

Ответы [ 2 ]

0 голосов
/ 14 октября 2011

Я думаю, вам могут потребоваться 'removeTarget' и 'addTarget'

[self.playPause removeTarget:self
  action:@selector(PausePlayback) forControlEvents:UIControlEventTouchUpInside];

[self.playPause addTarget:self
  action:@selector(PlaybackTrackingData)
  forControlEvents:UIControlEventTouchUpInside];
0 голосов
/ 29 июля 2010

Вы должны позволить одному IBAction контролировать ваше поведение, может быть, это поможет вам:

    - (IBAction)myButtonAction:(id)sender {
        if ([fooController respondsToSelector:@selector(showLibrary)]) {
            [fooController performSelector:@selector(showLibrary)];
        }
        if ([barController respondsToSelector:@selector(displayImage:)]) {
            [barController performSelector:@selector(displayImage:) withObject:image afterDelay:0.1];
       }
    }
...