1

상황은 다음과 같습니다. 클래스 UI MainView (UIViewController)가 있고 UIActionSheetDelegate 클래스에서이 클래스를 호출합니다. (현재 ActionSheet 클래스에서 호출되는) 나는 방법 presentViewController를 사용하고자하지만, 다음 코드는 작동하지 않습니다 presentViewController를 호출하는 방법?

[self presentViewController:myViewController animated:YES]; 

는 내가로부터 방법 (MAINVIEW 또는 ActionSheetDelegate를 호출해야하는 위치에 대해 조금 혼란 스러워요).

미리 감사드립니다.

답변

8

당신은의 방법 에게 당신의 MAINVIEW이다의 UIViewController, 그리고 그것은 당신의 UIViewController 당신이 ActionSheet되고 싶어 패스를 호출합니다.

[mainViewController presentViewController:actionSheetController animated:YES]; 

는 UIActionSheet, dimissWithClickedButtonIndex:animated: 당신이 구현할 수있는 UIActionSheet위한 방법이다 기각합니다. 이 메소드는 누구든지 호출 할 수 있습니다 (메인 뷰에서 무시하고 싶다면 액션 시트에 대한 참조가 있고 [self.myActionSheet dismissWithClickedButtonIndex:0 animated:YES];

) 메소드는 사용자가 '취소'버튼을 클릭 할 때마다 호출됩니다 ..

+0

대왕은 그럼 어떻게 내가보기에서 ActionSheetController을 기각 할 [자기 dismissViewControllerAnimated : YES]. – Gary

+0

편집을 작동하지 않습니다 가독성에 대한 대답에 추가 정보를 추가. –