UIActionSheet 만들기
이 질문에 이미 답변이 있습니다.
- 메일 앱 메뉴 7 답변과 유사한 iPhone 팝업 메뉴 만들기
물론 다른 메뉴 버튼을 사용하여 이런 종류의 메뉴를 만들고 싶습니다. 그것을 나타내는 기본 뷰 컨트롤러가 있습니까, 아니면 이미지를 가져 와서 직접 만들어야합니까?
당신은을 사용해야합니다 UIActionSheet
.
먼저 UIActionSheetDelegate
ViewController.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
'IT Share you' 카테고리의 다른 글
Automapper : ReverseMap () 및 ForMember ()를 사용한 양방향 매핑 (0) | 2020.12.09 |
---|---|
Sublime Text에서 창을 제외한 모든 탭을 닫습니다. (0) | 2020.12.09 |
유닉스 타임 스탬프를 자바에서 날짜로 변환 (0) | 2020.12.09 |
jQuery를 사용하여 팝업에서 입력 유형 = "파일"에서 선택한 이미지를 미리 보는 방법은 무엇입니까? (0) | 2020.12.09 |
값이 null 일 때 Thymeleaf 사용 (0) | 2020.12.09 |