2012-03-23 4 views
0

모달 윈도우를 사용하고 싶습니다. PresentModalViewController를 사용하고 ModalPresentationStyle을 UIModalPresentationStyle.FormSheet로 설정합니다.iOS : UIPopover 스타일로 모달 뷰를 사용하는 방법

그러나 UIpopover와 같은 팝업 레이어로 창을 처리하는 방법으로 사용자는 popwindow 영역 외부를 터치하면 팝업 창을 닫을 수 있습니다.

여기에 UIpopover 어두운 프레임을 수정하고 UIPopoverArrowDirection을 아무 것도 설정하지 않는 방법은 무엇입니까?

답변

1

내가하는 일은 부모보기 컨트롤러 클래스의 UIPopoverControllerDelegate에서 popoverControllerShouldDismissPopover 메서드를 구현하고 그냥 NO를 반환하는 것입니다. 이렇게하면 사용자가 Popover가 아닌 다른 곳을 누를 때 Popover가 사라지지 않습니다.

#pragma mark - UIPopoverControllerDelegate 

- (BOOL)popoverControllerShouldDismissPopover:(UIPopoverController *)popoverController 
{ 
    return NO; 
} 
+0

미안, 내 말은 그 방법 persent 모달 UIPopover 같은 창, 또는 당신이 어떻게 UIpopover 다크 프레임을 수정하고 아무것도에 UIPopoverArrowDirection를 설정하는 말해 줄 수에? – BlueSky

관련 문제