IT Share you

UIActionSheet 만들기

shareyou 2020. 12. 9. 21:59
반응형

UIActionSheet 만들기


이 질문에 이미 답변이 있습니다.

물론 다른 메뉴 버튼을 사용하여 이런 종류의 메뉴를 만들고 싶습니다. 그것을 나타내는 기본 뷰 컨트롤러가 있습니까, 아니면 이미지를 가져 와서 직접 만들어야합니까?

여기에 이미지 설명 입력


당신은을 사용해야합니다 UIActionSheet.

먼저 UIActionSheetDelegateViewController.h 파일 에 추가해야 합니다.

그런 다음 다음을 사용하여 작업 시트를 참조 할 수 있습니다.

  UIActionSheet *popup = [[UIActionSheet alloc] initWithTitle:@"Select Sharing option:" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:
                        @"Share on Facebook",
                        @"Share on Twitter",
                        @"Share via E-mail",
                        @"Save to Camera Roll",
                        @"Rate this App",
                        nil];
   popup.tag = 1;
  [popup showInView:self.view];

그런 다음 각 호출을 처리해야합니다.

- (void)actionSheet:(UIActionSheet *)popup clickedButtonAtIndex:(NSInteger)buttonIndex {

  switch (popup.tag) {
    case 1: {
        switch (buttonIndex) {
            case 0:
                [self FBShare];
                break;
            case 1:
                [self TwitterShare];
                break;
            case 2:
                [self emailContent];
                break;
            case 3:
                [self saveContent];
                break;
            case 4:
                [self rateAppYes];
                break;
            default:
                break;
        }
        break;
    }
    default:
        break;
 }
}

이것은 iOS 8.x https://developer.apple.com/documentation/uikit/uialertcontroller#//apple_ref/occ/cl/UIAlertController 에서 더 이상 사용되지 않습니다.


UIActionSheet 문서를 살펴보십시오 .

NSString *actionSheetTitle = @"Action Sheet Demo"; //Action Sheet Title
NSString *destructiveTitle = @"Destructive Button"; //Action Sheet Button Titles
NSString *other1 = @"Other Button 1";
NSString *other2 = @"Other Button 2";
NSString *other3 = @"Other Button 3";
NSString *cancelTitle = @"Cancel Button";
UIActionSheet *actionSheet = [[UIActionSheet alloc]
                              initWithTitle:actionSheetTitle
                              delegate:self
                              cancelButtonTitle:cancelTitle
                              destructiveButtonTitle:destructiveTitle
                              otherButtonTitles:other1, other2, other3, nil];
[actionSheet showInView:self.view];

UIActionSheet라고합니다. 다음과 같이 만듭니다.

    NSString *actionSheetTitle = @"Action Sheet Demo"; //Action Sheet Title
NSString *destructiveTitle = @"Destructive Button"; //Action Sheet Button Titles
NSString *other1 = @"Other Button 1";
NSString *other2 = @"Other Button 2";
NSString *other3 = @"Other Button 3";
NSString *cancelTitle = @"Cancel Button";
UIActionSheet *actionSheet = [[UIActionSheet alloc]
                              initWithTitle:actionSheetTitle
                              delegate:self
                              cancelButtonTitle:cancelTitle
                              destructiveButtonTitle:destructiveTitle
                              otherButtonTitles:other1, other2, other3, nil];
[actionSheet showInView:self.view];

버튼 작업에 응답하도록 UISctionSheetDelegate를 구현합니다.

자세한 내용은이 자습서를 참조하십시오. http://mobile.tutsplus.com/tutorials/iphone/uiactionsheet_uiactionsheetdelegate (코드는이 자습서에서 가져옴)


당신이 찾고있는 것을 액션 시트라고합니다. 여기 http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIActionSheet_Class/Reference/Reference.html에서 자세히 알아보십시오.

참고 URL : https://stackoverflow.com/questions/17223210/creating-uiactionsheet

반응형