Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 自定义UIActivityViewController_Ios_Objective C_Share_Uiactivityviewcontroller - Fatal编程技术网

Ios 自定义UIActivityViewController

Ios 自定义UIActivityViewController,ios,objective-c,share,uiactivityviewcontroller,Ios,Objective C,Share,Uiactivityviewcontroller,我要创建自定义UIActivityViewController。我创造了它,效果很好。我有一些元素在里面,没问题。现在我把它们放在一行。如何使用两行元素创建UIActivityViewController 现在我的代码是: - (id)init if (self = [super init]) { FacebookActivity *facebookActivity = [[FacebookActivity alloc]init]; TwitterActivity *tw

我要创建自定义UIActivityViewController。我创造了它,效果很好。我有一些元素在里面,没问题。现在我把它们放在一行。如何使用两行元素创建UIActivityViewController

现在我的代码是:

 - (id)init

 if (self = [super init])
 {
    FacebookActivity *facebookActivity = [[FacebookActivity alloc]init];
    TwitterActivity *twitterActivity = [[TwitterActivity alloc]init];
    EmailActivity *emailActivity = [[EmailActivity alloc]init];
    OpenInSafariActivity *openInSafari = [[OpenInSafariActivity alloc]init];
    OpenInWebActivity *openInWeb = [[OpenInWebActivity alloc]init];
    CopyLink *copyLink = [[CopyLink alloc]init];

    copyLink.delegate = self;
    facebookActivity.delegate = self;
    twitterActivity.delegate = self;
    emailActivity.delegate = self;
    openInWeb.delegate = self;
    openInSafari.delegate = self;

    self = [self initWithActivityItems:@[emailActivity] applicationActivities:@[openInWeb, openInSafari, facebookActivity, twitterActivity, emailActivity, copyLink]];
    self.view.backgroundColor = [UIColor redColor];

    self.completionHandler = ^(NSString *activityType, BOOL completed)
    {
    };
 }
 return self;

第二个问题是如何设置所有UIActivityViewController元素的底部视图颜色。

在自定义
UIActivity
类的实现中,您需要实现以下类方法:

+ (UIActivityCategory)activityCategory {
    return UIActivityCategoryAction; // or return UIActivityCategoryShare
}

返回值定义活动将出现在“活动”视图中的行
UIActivityCategoryShare
将活动放在第一行,
UIActivityCategoryAction
将其放在第二行。

您可以检查示例代码:

链接断开,请修复