[英]When I use Post Notification then cancel button of Social framework don't hide Controller but hides alert
我正在使用社交框架进行共享。在共享按钮的IBAction中,我发布了通知。但是,当我按特定社交网站的“设置”警报的“取消”按钮时,警报隐藏,但键盘和控制器没有隐藏。 我正在使用以下代码
- (IBAction)shareOnFB:(id)sender
{
[[NSNotificationCenter defaultCenter]postNotificationName:@"hideNotification" object:nil];
SLComposeViewController *controllerSLC = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeFacebook];
[controllerSLC setInitialText:_dictShare[@"description"]];
[controllerSLC addURL:[NSURL URLWithString:@"http://www.appcoda.com"]];
// [controllerSLC addImage:[UIImage imageNamed:@"test.jpg"]];
[self presentViewController:controllerSLC animated:YES completion:Nil];
}
提前致谢。
我自己解决了。您必须使用以下代码设置它的完成。
介绍控制器后只需添加以下代码
[controllerSLC setCompletionHandler:^
(SLComposeViewControllerResult result) {
[[NSNotificationCenter defaultCenter]postNotificationName:@"hideNotification" object:nil];
NSString *output = [[NSString alloc] init];
switch (result) {
case SLComposeViewControllerResultCancelled:
output = @"Post Cancelled";
break;
case SLComposeViewControllerResultDone:
output = @"Posted successfully";
break;
default:
break;
}
}];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.