UIActivityViewController
에 대한 호출이 ViewWillDisappear
을 호출하지 않지만 사용자가 VC에서 반환하면 ViewWillAppear
을 호출하는 것으로 나타났습니다. 이 과정은 처음에는 사용자가 텍스트 나 이메일 같은 것을 선택할 수 있도록 절반 화면을 가져 오는 2 단계입니다. 여기서 취소하면 ViewWillAppear
을 호출하지 않고 호출 VC로 되돌아갑니다. 이건 괜찮아. 그러나 텍스트와 같은 통신 옵션을 선택하면 VC는 절대로 ViewWillDisappear
을 호출하는 전체 화면 텍스트 VC로 바뀝니다.UIActivityViewController ViewWillAppear을 호출하지만 ViewWillDisappear를 호출하지 않음
그러나 수동으로 ViewWillDisappear
을 호출 할 수 있습니다. 그러나 사용자가 전체 화면 전환 이전에 작은 절반 화면에서 '취소'를 선택했는지 여부는 알 수 없습니다. ActivityVC를 호출
코드는 다음과 같습니다
UIActivityViewController *activityController = [[UIActivityViewController alloc]initWithActivityItems:shareAray
applicationActivities:nil];
[self presentViewController:activityController
animated:YES completion:nil];
ViewWillAppear
를 호출 않습니다 반환 할 때 ViewWillDisappear
가 호출되지 않는 이유 모든 이유? 어쨌든 사용자가 실제로 작은 전체 화면 공유를 계속하지 않는 한 ViewWillDisappear
이라고 직접 전화하지 않도록 작은 절반 화면에서 '취소'를 누르는 지 알고 싶습니까? 가보기 컨트롤러 제시에
'viewWillAppear :'이 (가) 어떻게 호출되는지 알고 싶습니까?여기에 인스턴스화되는 UIActivityViewController 하위 클래스가 없습니다. 아니면 하위 클래스를 인스턴스화하는 데 대한 데모입니까? – Gutblender
나는 당신의 질문을 정말로 이해하지 못합니다. 위의 코드는 UIActivityVC를 호출하는 데 사용됩니다. 호출 VC의 ViewWillAppear 및 ViewWillDisappear에 중단 점을 배치합니다. activityController에서 돌아 오면 (메시징 옵션에 대한 반 화면 질문이 아닌 전체 화면 메시지로 이동 한 후) ViewWillAppear이 호출됩니다 (다시 중단 점에 의해 catch 됨). – C6Silver
그리고 'self'가 가리키는 'UIViewController'에서'viewWillAppear :'와'viewWillDisappear :'에이 중단 점을 설정하고 있습니까? – Gutblender