gpt4 book ai didi

iphone - UIActivityViewController 不解雇

转载 作者:行者123 更新时间:2023-11-29 11:00:16 27 4
gpt4 key购买 nike

我正在尝试将自定义 UIActivity 添加到 UIActivityController。当我单击该项目时,它会显示我想要的 View Controller ,但是当我完成该 View Controller 时,原始的 UIActivityViewController 仍然存在。我的问题是,如何以及在何处解除事件 View Controller ?这是我的自定义 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;
}

编辑

我试过这样做,我知道它被调用是因为我尝试在其中记录一些东西并且它被调用

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

然而,当 View Controller 关闭时它仍然存在。为什么?

最佳答案

这是一个工作示例:

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

请注意,我们最终调用了 activityDidFinish:。这就是拆除原始界面的原因。这可能是您省略的步骤。如果不是,只需将您正在做的事情与我正在做的事情进行比较,因为我正在做的事情(在 iPhone 上)有效。

关于iphone - UIActivityViewController 不解雇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16227093/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com