尝试将共享按钮添加到 iPad 代码时,我不断收到错误消息
Posted
技术标签:
【中文标题】尝试将共享按钮添加到 iPad 代码时,我不断收到错误消息【英文标题】:I keep getting an error when trying to add share button to iPad code 【发布时间】: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 上运行,我在网上查看了所有内容,但无法弄清楚。
【问题讨论】:
【参考方案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
子句?以上是关于尝试将共享按钮添加到 iPad 代码时,我不断收到错误消息的主要内容,如果未能解决你的问题,请参考以下文章
我究竟做错了啥?我正在尝试将 selenium 依赖项添加到 Intellij,但我不断收到错误