2012-07-30 1 views
1

내가 만들고있는 앱의 디자인을 구현하는 데 문제가 있습니다. 디자인은 맨 위에 검색 막대가있는 UIActionSheet 메뉴를 보여줍니다. 누군가 검색 창에 텍스트를 입력하면 메뉴가 사라지고 검색 결과가 포함 된 테이블보기로 바뀝니다.iOS 앱의 UIActionSheet에 UISearchBar 추가

enter image description here

:

여기

내가 해내려고 본질적으로 무엇을 (당신이 당신의 홈 화면에 남아있는 모든 방법을 밀어 때와 비슷한 스타일의 검색 결과 화면은 아이폰/아이팟에서 검색) 내가 이것을 실행하면 검색 창되지 않습니다 것처럼

// build menu 
UIActionSheet* menu = [[UIActionSheet alloc] initWithTitle:@"" 
         delegate:self 
         cancelButtonTitle:@"Cancel" 
         destructiveButtonTitle:nil 
         otherButtonTitles:@"Button 1",@"Button 2",@"Button 3",nil]; 

[menu showInView:self.view]; 

UISearchBar *searcher = [[UISearchBar alloc] initWithFrame: CGRectMake (0, -216, 320, 44)]; 
searcher.delegate = self; 

// use transparent background 
[[searcher.subviews objectAtIndex:0] removeFromSuperview]; 

[menu addSubview:searcher]; 

, 그것이 :

여기 내가 가지고있는 코드입니다. 그것을 클릭하거나 키보드를 열 수 없습니다. 검색 막대의 세로 위치를 -216에서 0으로 변경하면 클릭하여 키보드를 가져올 수 있지만 아무 것도 입력 할 수 없습니다.

저는 이것을 어떻게 구현할 수 있는지 약간 혼란 스럽습니다. 어떤 아이디어? Xcode 4.4와 ARC 및 스토리 보드를 사용하고 있습니다.

답변

2

이렇게하면 UIActionSheet 개체가 작동합니다. UIView 위로 미끄러지 듯 다른 것을하십시오. 애플 아이폰 OS 휴먼 인터페이스 가이드 라인에서

는 :
  • 이 작업을 완료 할 수있는 다른 방법을 제공합니다 :

    가에 액션 시트를 사용합니다. 작업 시트를 사용하면 사용자 인터페이스 에 영구적 인 장소를 제공하지 않고 의 컨텍스트에서 현재 작업을 의미있는 선택 범위를 제공 할 수 있습니다.

  • 잠재적으로 위험 작업을 완료하기 전에 확인하십시오. 작업 시트는 사용자가 위험 할 수있는 조치에 대해 생각하도록 유도하고 에 몇 가지 대안을 제공합니다. 이러한 유형의 통신은 iOS 기반 장치에서 특히 중요한 요소 인 입니다. 간혹 사용자가 의미없는 컨트롤을 탭하기 때문입니다.

+0

난 그냥 휴먼 인터페이스 가이드 라인에서 비트 클라이언트를 보였다 그들은 응용 프로그램의 다른 지점에 검색 창을 이동했다. ;) 감사 – unsunghero