【问题标题】:I keep getting an error when trying to add share button to iPad code尝试将共享按钮添加到 iPad 代码时,我不断收到错误消息
【发布时间】:2016-07-22 13:17:14
【问题描述】:

我在调用代码时不断收到 popovercontroller 错误,这是我的代码:

- (IBAction)sharePost:(id)sender {
    NSArray *activityItems;
    NSInteger tid = ((UIControl *) sender).tag;

    if ([catName isEqualToString:@"All"])
    {
        //UIImage *snapshotImage = [self imageFromView:self.view];
        activityItems = @[[self.titleArray objectAtIndex:tid],[self.linkArray objectAtIndex:tid],[self.imageArray objectAtIndex:tid]];
    }
    else
    {
        activityItems = @[[self.titleCatArray objectAtIndex:tid],[self.linkCatArray objectAtIndex:tid],[self.imageCatArray objectAtIndex:tid]];
    }

    UIActivityViewController *activityController =

    [[UIActivityViewController alloc]

     initWithActivityItems:activityItems

     applicationActivities:nil];

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

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

我想让它在 iPad 上运行,我在网上查看了所有内容,但无法弄清楚。

【问题讨论】:

    标签: objective-c uipopovercontroller


    【解决方案1】:

    在 UIActivityViewController 的文档中:

    在 iPad 上,您必须在弹出窗口中显示视图控制器。在 iPhone 和 iPod touch 上,您必须以模态方式呈现。

    试试:

    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        UIPopoverController *popover = [[UIPopoverController alloc] initWithContentViewController:activityController];
        [popover presentPopoverFromRect:[sender bounds]
                                 inView:sender        
               permittedArrowDirections:UIPopoverArrowDirectionAny        
                               animated:YES];
        self.popover = popover;
    } else {
        [self presentViewController:activityController
                           animated:YES
                         completion:nil];
    }
    

    【讨论】:

    • 现在出现警告:
    • 警告:在添加后使用未声明的标识符来表示 didReceiveMemoryWarning
    • } 之后是否有一个} 作为sharePost: 的结尾来结束else 子句?
    猜你喜欢
    • 1970-01-01
    • 2019-07-19
    • 2020-07-26
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2018-04-25
    相关资源
    最近更新 更多