UIActivityViewController不解散

我想添加一个自定义的UIActivityUIActivityController 。 当我点击这个项目时,它显示了我想要的视图控制器,但是当我完成视图控制器时,原来的UIActivityViewController仍然存在。 我的问题是,如何以及在哪里解雇活动视图控制器? 这是我的自定义UIActivity中的代码。

 - (BOOL)canPerformWithActivityItems:(NSArray *)activityItems{ self.activityTitle = @"Text Editor"; self.activityType = @"TextEdit"; self.activityImage = [UIImage imageNamed:@"Icon.png"]; if (activityItems) return YES; else return NO; } - (void)prepareWithActivityItems:(NSArray *)activityItems{ for (NSString *path in activityItems) { if ([path lastPathComponent]) { self.file = path; } } } - (UIViewController *)activityViewController{ ACTextEditController *actec = [[ACTextEditController alloc] initWithFile:_file]; return actec; } 

编辑

我试过这样做,而且我知道这是因为我试图在其中logging一些东西,并被调用

 - (void)activityDidFinish:(BOOL)completed{ if (completed) { [self.activityViewController dismissViewControllerAnimated:YES completion:nil]; } } 

然而,当视图控制器解散时,它仍然存在。 为什么?

这是一个工作的例子:

http://www.apeth.com/iOSBook/ch26.html#_activity_view

请注意,我们最终通过调用activityDidFinish: 这是什么撕下原来的界面。 这可能是你正在省略的步骤。 如果没有,只是比较你在做什么,我在做什么,因为我在做什么工作(在iPhone上)。