2014-11-11 2 views
1

이 문제는 iPad에서만 나타납니다. 이것은 내 코드입니다.UIActivityViewController 문제 iOS 8을 제시합니다. 을 iOS 8이 표시된 iPad에 표시하는 데 문제가 있습니다.

//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) 

을 그리고 나는이 메시지와 함께 무엇을해야하는지 모르겠어요. 수정 프로그램을 아는 사람이 있습니까?

감사합니다. David.

답변

4

는 UIActionSheet에 대한 위임이 같은 경우 :

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

다음 ...이로를 변경하려고 :

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

하, 쉽게 이잖아. 감사. 나는 그것에 대해 생각 했어야했다 ... 고마워! –

+0

행복하게 코딩 할 수있어서 기쁩니다! :) – TonyMkenu