-actionSheet:clickedButtonAtIndex:
메서드가 하나만있는 경우 UIViewController
에 여러 개의 UIActionSheet
이 추가되는 이유는 무엇입니까?하나의보기 컨트롤러에 여러 UIActionSheets
5
A
답변
7
은 액션 시트에 이름이나 태그를 설정하고이
-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
if(actionSheet==yourActionsheet1)
{
//your logic
}
if(actionSheet==yourActionsheet2)
{
//your logic
}
}
희망처럼 당신은 다음과 같이 여러 액션 시트를 만들 수 있습니다 도움말
2
여러보기를 동일한보기 컨트롤러에 추가 할 수 있습니다. 각 작업 시트에 태그를 설정하고 위임 메서드에서 태그를 확인하여 필요한 기능을 수행 할 수 있습니다.
3
어떤 일을 :
actionSheet1 = [[UIActionSheet alloc] initWithTitle:@"Where to go"
delegate:self
cancelButtonTitle:@"cancel"
destructiveButtonTitle:@"Store 2"
otherButtonTitles:@"Store 3",@"Store 4",@"Store 5",@"View Store Profile",nil];
actionSheet2 = [[UIActionSheet alloc] initWithTitle:@"Where to go"
delegate:self
cancelButtonTitle:@"cancel"
destructiveButtonTitle:@"Store 1"
otherButtonTitles:@"Store 3",@"Store 4",@"Store 5",@"View Store Profile",nil];
actionSheet3 = [[UIActionSheet alloc] initWithTitle:@"Where to go"
delegate:self
cancelButtonTitle:@"cancel"
destructiveButtonTitle:@"Store 1"
otherButtonTitles:@"Store 2",@"Store 4",@"Store 5",@"View Store Profile",nil];
&을 그 다음에 어떤 액션 시트가 호출되는지 확인하십시오. - (void) actionSheet : (UIActionSheet *) actionSheet didDismissWithButtonIndex : (NSInteger) buttonIndex {
if(actionSheet==actionSheet1)
{
}
else if(actionSheet==actionSheet2)
{
}
else if(actionSheet==actionSheet3)
{
}
관련 문제
- 1. 모든보기가 하나의보기 컨트롤러에 연결되는 것이 좋지 않습니까?
- 2. Django - 하나의보기, 여러 개의 URL?
- 3. UIActionSheets 도움말에서 작업 만들기
- 4. Joomla - 여러 작업에 하나의 모델과 하나의보기 사용
- 5. 하나의보기 (웹 페이지)에서 여러 모델의 데이터
- 6. iPhone - 하나의보기 많은 UITableView와 함께
- 7. 는 VB에서 하나의보기 닷넷에
- 8. 다중 ViewModel을 사용한 하나의보기
- 9. 탐색 스택에는 하나의보기 만 포함되어야합니다.
- 10. ASP.NET MVC2 - 모델 하나의보기 페이지에서 여러 데이터 소스 바인딩 - 옵션?
- 11. MVC에서 컨트롤러에 여러 jquery 배열을 전달하는 방법
- 12. 여러 컨트롤러에 단일 레이아웃을 사용하는 방법은 무엇입니까?
- 13. ASP.NET MVC - 여러 확인란 값을 컨트롤러에 전달합니다.
- 14. 하나의보기 컨트롤러 배열을 다른 배열로 인쇄
- 15. 여러 개의 내비게이션 컨트롤러에서 컨트롤러보기 통신
- 16. 두 개의 nib 파일과 하나의보기 컨트롤러
- 17. 모두 BaseModel에서 상속받은 다른 모델에 대한 하나의보기
- 18. 하나의보기 컨트롤러, 세로 및 가로보기 두 개
- 19. 하나의보기 컨트롤러에서 다른보기 컨트롤러로 배열 전달
- 20. 컨트롤러에 MVC.NET + DI 삽입
- 21. 젠토 : 컨트롤러에 동적으로
- 22. UITabBarController 내의 UINabigationController 내비게이션 컨트롤러에 여러 뷰가 있음
- 23. 텍스트 배열을 제거하는 여러 컨트롤러에 대한 메서드를 작성하려면 어떻게해야합니까?
- 24. MVC 컨트롤러에 여러 jQuery 배열을 보내는 방법은 무엇입니까?
- 25. ListBoxFor 컨트롤러에 여러 값을 전달하는 동안 다시 게시
- 26. 하나의보기 컨트롤러에서 도구 모음 단추뿐만 아니라 다른 사람에게 표시
- 27. 다른보기 컨트롤러에 대한 하위보기로 UIViewController
- 28. UITabBarController -보기 컨트롤러에 액세스하는 방법?
- 29. 컨트롤러에 파일 이름이 전달됩니다.
- 30. PhaseListener를 통해 컨트롤러에 액세스하기
감사합니다. 버튼 색상을 설정하는 방법을 알고 있습니까? 예 : 빨간색 삭제 버튼? – jarryd
@ Helium3 : 빨간색은 기본적으로 작업 시트에있는 파괴적인 버튼 제목의 색상입니다. 당신은 액션 시트를 선언하는 동안'destructiveButtonTitle = @ "Delete"를 선언해야합니다. 희망이 당신을 도와줍니다. –
예, 감사합니다. ;) – jarryd