나는 액션 시트 버튼에 의해 트리거 될 때 하위 뷰를 제공 (가정) 다음 코드가 : 모든 '무거운'는 서브 뷰 제거합니다을 수행 한 후하위 뷰를 제공 할 수 없습니다 UIActionSheetDelegate 방법에있는 동안
- (void) actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex
{
if (buttonIndex ==0) {
[self.view addSubview:self.customView];
//
// heavy lifting of method here
//
// self.customView removes itself from superview before actionSheet:dismissWithButtonIndex: finishes
}
}
을 그 자체가보기 heirachy (전에 작업 시트 대리인 메서드 완료).
아아 !! 하위 뷰가 화면에 표시되지 않는다는 것을 알았습니다. 사실 추가 된 하위 뷰를 중단하고 중단 점을 설정하는 것을 멈추게되면 이 표시되지만 이후에만 UIActionSheet 대리자 메서드가 이 완료되면이 완료됩니다.
처음에는 하위 뷰가 UIActionSheet 대리자 메서드로 표시 되었기 때문에 이것이 생각되었습니다. 작업 시트에서 뷰의 표시를 차단했습니다.
actionSheet:didDismissWithButtonIndex:
는 This method is invoked after the animation ends and the view is hidden
(Apple Docs 당)으로 내 문제를 해결할 것으로 보입니다. 아직도 운이 없다!
앞에 전에이 하위보기를 표시하는 방법에 대한 생각은 모두 완료되었습니다.
감사합니다! 본질적으로 당신은 그것이 같은 실행 루프에서 모두 일어나고 있다고 설명 했으므로 이제는 서로를 취소한다고 생각합니다. 귀하의 의견을 감사하십시오. –