Ios 从sharekit共享后弹出到根视图控制器

Ios 从sharekit共享后弹出到根视图控制器,ios,twitter,sharekit,Ios,Twitter,Sharekit,我正在我的应用程序中使用sharekit向twitter发布文本。问题是,当用户在模式视图中单击“发送到twitter”按钮时,我需要弹出到根视图控制器(主控制器)。如何执行此操作?如果您运行的是iOS 5或更高版本,则可以使用TWTweetComposer发送推文,而不是iOS 6中的ShareKit或社交框架 但是如果你想使用sharekit,你需要一个代理来完成你的modalView 您需要创建一个协议。在模态视图标题中,使用类似 @protocol TwitterModalDelegat

我正在我的应用程序中使用sharekit向twitter发布文本。问题是,当用户在模式视图中单击“发送到twitter”按钮时,我需要弹出到根视图控制器(主控制器)。如何执行此操作?

如果您运行的是iOS 5或更高版本,则可以使用TWTweetComposer发送推文,而不是iOS 6中的ShareKit或社交框架

但是如果你想使用sharekit,你需要一个代理来完成你的modalView

您需要创建一个协议。在模态视图标题中,使用类似

@protocol TwitterModalDelegate
-(void)closeModal;
@end
然后将符合该协议的id实现为属性或ivar(通常称为委托)

因此,在模态视图中,当您确认tweet已发送时,您只需拨打

[self.delegate closeModal];
请记住,在创建模态视图的实例时:

YourModalView* modalView = [YourModalView alloc]init];
modalView.delegate = self
[self presentViewController:modalView animated:YES completion:nil];

将sharekit实例委托设置为当前控制器并实现(void)sharerFinishedSending:(SHKSharer*)sharer;这是处理已完成请求的sharekit委托方法

模式是否显示在主视图控制器上?在另一个视图控制器中是否显示?您可以建议我如何在share kit中执行此操作..因为我尝试了,但它不起作用。我可能犯了错误。。帮助我
-(void)closeModal
{
   [self dismissViewControllerAnimated:YES completion:^
   {  
      [self.navigationController popToRootViewControllerAnimated:YES ];
   }];

}
[self.delegate closeModal];
YourModalView* modalView = [YourModalView alloc]init];
modalView.delegate = self
[self presentViewController:modalView animated:YES completion:nil];