【发布时间】:2012-09-19 00:13:27
【问题描述】:
我正在更改我的应用程序以供 iOS6 和 iPhone 使用,我似乎不明白为什么当我使用新的社交框架从 Twitter 发帖时,我必须按两次“取消”才能关闭,任何人其他有这个问题或修复?这是按钮的代码。
- (IBAction)twitterPost:(id)sender
{
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
mySLComposerSheet = [[SLComposeViewController alloc] init];
mySLComposerSheet = [SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[mySLComposerSheet setInitialText:[NSString stringWithFormat:@"This is my tweet, hello!",mySLComposerSheet.serviceType]];
[self presentViewController:mySLComposerSheet animated:YES completion:nil];
}
[mySLComposerSheet setCompletionHandler:^(SLComposeViewControllerResult result) {
NSLog(@"dfsdf");
switch (result) {
case SLComposeViewControllerResultCancelled:
break;
case SLComposeViewControllerResultDone:
break;
default:
break;
}
}];
}
【问题讨论】:
-
你有没有试过在展示视图控制器之前设置completionHandler?
-
成功了,谢谢 Alex。
-
很好,我已经发布了评论作为答案(见下文)。干杯!
标签: iphone ios xcode ios6 xcode4.5