UINavigationController가 있습니다. UIModalPresentationPageSheet 프리젠 테이션 스타일로보기 컨트롤러를 푸시합니다.Objective-C - 양식 시트와 페이지 시트를 동시에 닫으십시오.
이 페이지 시트의보기 컨트롤러 내에서 UIModalPresentationFormSheet 스타일로보기 컨트롤러를 제공합니다.
사용자가 양식 시트의 완료 버튼을 누르면 양식 시트와 페이지 시트를 닫습니다.
-(IBAction)onDone:(id)sender
{
if(self->delegate && [self->delegate respondsToSelector:self->actionSelector])
{
[self->delegate performSelector:self->actionSelector withObject:[NSString stringWithString:self.textView.text]];
}
[self dismissViewControllerAnimated:YES completion:nil];
}
대리인이 페이지 시트의 뷰 컨트롤러, 그리고 선택에, 나는 페이지 인쇄 기각 : : 나는 그것을 실행하면
[self dismissViewControllerAnimated:YES completion:nil];
을 완료 버튼에 동작에서
내가 얻을 :Warning: Attempt to dismiss from view controller <UINavigationController: 0xa9381d0> while a presentation or dismiss is in progress!
내가 왜 이런 일 볼 수 - 선택기가되기 전에 호출되기 때문에 양식보기가 닫혀 있지만이 문제를 해결하는 가장 좋은 방법은 모르겠다.
나는 onDone에서 닫기를 제거하려고 시도하고 선택기 호출 (애니메이션 : 양식 시트에 대해 NO)을 사용하여 모두 닫기를 호출하고 작동하는 것처럼 보입니다. 그러나 이것이 방법 일지는 모르겠습니다. 나는 그것을 고치기 위해 접근해야한다.