【发布时间】:2012-02-10 08:56:35
【问题描述】:
在我的 iOS 应用程序中,我尝试在发送短信后发送推文。这里的问题是它显示了短信屏幕并点击发送按钮然后控制进入我的“发送推文”方法但它没有显示“推文”发送屏幕。
当我调用我的“发送推文”方法而不调用短信发送功能时,它可以工作并显示推文发送屏幕。但是为什么在发送短信后不显示推文发送屏幕。
//=================================================================================
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller
didFinishWithResult:(MessageComposeResult)result {
//=================================================================================
switch (result)
{
case MessageComposeResultCancelled:
NSLog(@"Result: canceled");
break;
case MessageComposeResultSent:
NSLog(@"Result: sent");
[self logSMSSentInfo];
break;
case MessageComposeResultFailed:
NSLog(@"Result: failed");
break;
default:
NSLog(@"Result: not sent");
break;
}
[self dismissModalViewControllerAnimated:YES];
[self performSelectorOnMainThread:@selector(SendTweet) withObject:nil waitUntilDone:NO];
}
// this function is to send tweet
//============================================
-(void)sendTweet:(NSString*)inTweetAccountInfo{
//============================================
if ([TWTweetComposeViewController canSendTweet])
{
NSString *aTweetMsg;
}
}
【问题讨论】:
-
您是否尝试将
SendTweet放入MessageComposeResultSent案例中?或者就在dismissModalViewControllerAnimated之前。 -
@antf :感谢您的回复并尝试了您的方法,但即使现在也无法正常工作
-
自我呈现模态?
-
@TerenteIonutAlexandru : 是的 [self dismissModalViewControllerAnimated:YES];
-
当我使用 afterDelay 参数时,它会显示推文屏幕,如下所示 [self performSelector:@selector(SendTweet) withObject:nil afterDelay:1.0];效果如何