2014-11-11 2 views
1

с iOS 8 У меня возникают проблемы с отображением UIActivityViewController на iPad с iOS 8. Эта проблема появляется только на iPad. Это мой код:UIActivityViewController, представляющий проблему iOS 8

//Setting up activityItems... 

    self.activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities]; 
    self.activityController.excludedActivityTypes = nil; 

    self.activityController.popoverPresentationController.sourceRect = sellectedRect; 

    [self presentViewController:self.activityController animated:YES completion:nil]; 

Это должно быть представлено из таблицы UIActionSheet. Теперь каждый раз, когда я нажимаю кнопку, я получаю сообщение журнала:

Warning: Attempt to present <UIActivityViewController: 0x7fff15625e30> on <MyViewController: 0x7fff13f20940> which is already presenting (null) 

И я не знаю, что я должен делать с этим сообщением. Кто-нибудь знает исправить?

Спасибо, Дэвид.

ответ

4

Если делегат для UIActionSheet, как это:

- (void) actionSheet:(UIActionSheet *)actionSheet 
     clickedButtonAtIndex:(NSInteger)buttonIndex { 
    //present UIActivityViewController 
    } 

тогда ... попытаться изменить его в этом:

- (void) actionSheet:(UIActionSheet *)actionSheet 
didDismissWithButtonIndex:(NSInteger)buttonIndex { 
//present UIActivityViewController 
} 
+0

Ха, тот легко. Благодарю. Я должен был подумать об этом ... Спасибо! –

+0

Рад помочь, счастливая кодировка! :) – TonyMkenu

Смежные вопросы