UIActivityController
에 사용자 정의 UIActivity
을 추가하려고합니다. 항목을 클릭하면 원하는보기 컨트롤러가 표시되지만 해당보기 컨트롤러로 끝나면 원래 UIActivityViewController
이 여전히 나타납니다. 내 질문은, 어떻게 그리고 어디에서 활동보기 컨트롤러를 무시합니까? 이것은 내 사용자 정의 UIActivity의 코드입니다. 거기 때 아직,UIActivityViewController가 닫히지 않음
- (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];
}
}
그러나
를 불렀다 컨트롤러보기를 닫습니다. 왜? 우리가activityDidFinish:
를 호출하여 결국
http://www.apeth.com/iOSBook/ch26.html#_activity_view
주의 사항 :
좀 더 특이 할 수 있습니까? 또는 질문을 다시 그리기? 나는 네가 필요한 것을 이해하지 못했다. –
문제는 'UIActivity' 객체가 제공 한 뷰 컨트롤러를 닫은 후에도 원래 메뉴 ('UIActivityViewController')가 여전히 표시된다는 것입니다. 취소를 클릭하여 취소 할 수도 있지만 이미 해산되기를 바랍니다. –
iPad에 있나요? 자신의'activityViewController'를 제공 할 때 iPad에 UIActivityViewController가있는 거대한 버그가 있습니다. – matt