1

共有できるように UIPopoverController を実装しようとしていますが、UIPopoverController が表示されているときに空が表示され、エラーは発生しません。これが私のコードです:

if ([self.activityPopoverController isPopoverVisible]) {
    [self.activityPopoverController dismissPopoverAnimated:YES];
} else {

    NSString *textToShare=@"I'm sharing this image";
    NSArray *activityItems = [[NSArray alloc]initWithObjects:self.imgToSend,textToShare,nil];
    UIActivityViewController *activityVC=[[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil];
     activityVC.excludedActivityTypes=@[UIActivityTypeAssignToContact,UIActivityTypeCopyToPasteboard ];


    activityVC.completionHandler = ^(NSString *activityType, BOOL completed){
        [self.activityPopoverController dismissPopoverAnimated:YES];
    };

    if (self.activityPopoverController) {
        [self.activityPopoverController setContentViewController:activityVC];
    } else {
        self.activityPopoverController = [[UIPopoverController alloc] initWithContentViewController:activityVC];
    }
    [self.activityPopoverController presentPopoverFromRect:[(UIControl *)sender frame]
                                                    inView:self.view
                                  permittedArrowDirections:UIPopoverArrowDirectionAny
                                                  animated:YES];

} 

なぜこれが私のコードで間違っているのか知っている人はいますか?

本当にありがとうございました。

アップデート:

次のコード行を追加します。

 [self.activityPopoverController setPopoverContentSize:self.contentSizeForViewInPopover animated:YES];

しかし、それはすべて切り落とされているように見えます:

ここに画像の説明を入力

4

1 に答える 1