2013-05-21 1 views
1

저는 UIActionSheetUIPickerView입니다. 현재 UIActionSheetUIActionSheet 뒤에있는보기를 만질 수 없습니다. 내가 감동시킬 수있는 방법이 있니? 또는 그게 바로 UIActionSheet의 작동 방식입니까?터치 할 수있는 배경으로 UIActionSheet를 가져올 수 있습니까?

+0

이것은 'UIActionSheet'의 완전한 오용입니다. 하위 뷰를 추가하도록 설계되지 않았습니다. iOS의 향후 업데이트에는 액션 시트에 대한 UI가 개정 될 가능성이 높습니다. 그리고 그렇게되면, 이것 (서브뷰 추가)과 같은 일을하는 모든 사람들은 많은 코드를 다시해야 할 것입니다. – rmaddy

답변

2

나는 먼저 UIActionSheet을 터치하지 않고 터치 할 수 있다고 생각하지 않습니다. 이는 모달적 인 의미로, 즉 해산되기 전에 사용자의주의를 요합니다.

UIActionSheet class reference (강조 광산)에서 :

아이폰과 아이팟 터치 장치에서 실행되는 응용 프로그램의 경우는, 액션 시트는 일반적으로 뷰를 소유하는 창 맨 아래에서 위로 슬라이드. iPad 장치에서 실행되는 응용 프로그램의 경우 일반적으로 작업 시트는 적절한 방식으로 시작보기에 고정 된 팝업에 표시됩니다. 커스텀 버튼의 탭과 마찬가지로 popover 외부의 탭은 자동으로 액션 시트를 닫습니다. 프로그래밍 방식으로 닫을 수도 있습니다.

나는 이와 비슷한 방식으로 자신 만의보기를 만들 수 있다고 생각합니다. 예를 들어 UIView을 만들면 버튼을 눌렀을 때 동일한 (슬라이드 위로) 애니메이션을 만들 수 있습니다. 이 UIView에는 UIPickerView 및 기타 필요한 항목이 포함될 수 있습니다 (취소 버튼 일 수 있습니다).

호프 행운을 빕니다!

+0

Schweet! UIView로 바꿀 것입니다. 고마워요! – KKendall