UIActivityViewController не исключая
Я пытаюсь добавить кастом UIActivity
к UIActivityController
, Когда я нажимаю на элемент, он представляет контроллер представления, который я хочу, но когда я заканчиваю с этим контроллером представления, оригинал 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;
}
РЕДАКТИРОВАТЬ
Я пытался сделать это, и я знаю, что это называется, потому что я пытался что-то регистрировать в нем, и это называлось
- (void)activityDidFinish:(BOOL)completed{
if (completed) {
[self.activityViewController dismissViewControllerAnimated:YES completion:nil];
}
}
однако, это все еще там, когда контроллер представления отклоняет. Зачем?
1 ответ
Вот рабочий пример:
http://www.apeth.com/iOSBook/ch26.html
Обратите внимание, что мы в конечном итоге позвонив activityDidFinish:
, Это то, что рушит оригинальный интерфейс. Возможно, это тот шаг, который вы пропускаете. Если нет, просто сравните то, что вы делаете с тем, что я делаю, поскольку то, что я делаю, работает (на iPhone).