2010-05-01 1 views
2

첫 번째 iPhone 앱을 개발 중이며 사용자가 '범위 버튼'허가보다 더 복잡한 방식으로 검색 범위를 선택할 수 있도록하려고합니다.iPhone 개발 : 사용자가 검색 범위를 선택할 수있는 가장 좋은 방법

앱은 와인과 관련이 있으며 먼저 '색상'(빨강, 흰색, 홍당무 등)을 선택한 다음 해당 카테고리 내의 유형/품종을 선택할 수있게하려고합니다. 지금은 색상에 UISearchBar의 범위 단추를 사용하고 단추를 두드리면 색상 선택이있는보기가 열립니다. 이것은 '빨간'버튼을 선택했으면 두 번째로 선택해서 변경할 수 없다는 것을 제외하고는 괜찮습니다 (예 : 'Merlot'에서 'Syrrah'등으로 변경). 이 방법을 사용하면 내 방법을 스크랩하고 처음부터 기꺼이 시작할 수 있습니다.

감사합니다.

+0

마크, "최선", "사례"가 아닌 "모범 사례"에 표기하십시오. –

답변

1

두 번째 클릭 할 수없는 이유는 무엇입니까?

선택 항목 당 1 개의 버튼 (색상, 종류 등)이있는 표준 스코어 바를 사용합니다. 버튼을 클릭하면 가능한 값으로 UIPickerView를 팝업합니다. 값을 선택하면 단추에 값이 표시됩니다.

두 가지 선택 사항 만있는 경우 두 개의 세그먼트가있는 하나의 UIPickerView를 표시 할 수도 있습니다.

+0

두 번째 클릭해도 _could_ 클릭해도 이벤트가 발생하지 않는다면 좋을 것입니다. 범위 버튼을 클릭했을 때 알 수있는 "shouldReloadTableForSearchScope"대리자 메서드 외에 뭔가가 있습니까? BTW : 일단 UIPickerView 색상을 선택한 유형을 선택하려면 사용하고 있습니다. –

1

때로는 답변 자체에 대해 질문하는 것이 필요합니다. 나는 "viewDidDisappear"대리자 메서드에 다음 줄을 넣어 :

[self.searchDisplayController.searchBar setSelectedScopeButtonIndex: -1]; 

이 당신이 원래보기로 범위 버튼을 전혀 반환하지 않을 때 그래서 '아무것도'에 현재 활성화 된 범위 버튼을 설정하는 것입니다 무엇을 가 선택됩니다. 따라서 마지막으로 선택한 것을 포함하여 그 중 하나를 선택할 수 있습니다. 이것은 내가하고 싶었던 바로 그 것이다.

이것이 '모범 사례'인지는 모르지만 도움이 될 것입니다.

+0

좋아, 듣고 좋은 그것이 해결되었습니다! 아마도 이와 같은 스코프 바를 사용하는 것이 가장 좋은 방법은 아닙니다. Apple이이 UI 디자인을 승인하기를 바랍니다. – Rengers

+0

아직 많이 배워야합니다. 이 방법이 효과적 일지라도, 나는 '범위'항목이 무엇 이었는가를 선택하기 위해 표를 버리고이를 버릴 것입니다. Papa Apple이 내 아이디어를 싫어하는 걸 원치 마라! –