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).

Другие вопросы по тегам