2011-12-15 4 views
0

UIView 또는 MKMapView에서 응용 프로그램의 오른쪽 상단 모서리에 표시 될 단일 버튼을 구현해야합니다. 해당 버튼을 클릭하면 콤보가 나타나야하며 사용자는 카테고리를 선택할 수 있습니다.숨겨진 메뉴가있는 버튼 iPhone

어떻게하면됩니까?

+0

이와 비슷한 것을 원하십니까? http://cocoacontrols.com/platforms/ios/controls/camera-flash-toggle – victorash

답변

1

UIButton을 만들어 UIView의 하위보기로 추가해야합니다 (예 :보기가 UIViewController에 연결된 경우 viewDidLoad 메서드에서). (이 경우 일반적으로 보낸 사람, showButton)는 id 매개 변수를 취합니다

UIButton *showButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
showButton.frame = CGRectMake(500, 20, 150, 44); // hardcoded frame, not quite elegant but works if you know the dimension of your superview 
[showButton setTitle:@"Show Categories" forState:UIControlStateNormal]; 
// add target and actions 
[showButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside]; 
// add to a superview, your parent view 
[superView addSubview:showButton]; 

는 그런 다음은 buttonClicked라는 방법을 추가 할 수 있습니다.

-(void)buttonClicked:(id)sender 
{ 
// visualize categories 
} 

이 범주는 두 가지 방법을 따를 수를 시각화 :

  1. 현재 (만 아이 패드 장치 용) UIPopoverController
  2. 가있는 UITableViewController (아이 패드 모두를 제시 모달 컨트롤러보기 안에있는 UITableViewController iPhone 장치).

UITableViewController를 사용하면 범주 목록을 가지고 그 중 하나를 선택할 수 있습니다.

P. 직접 작성했기 때문에 Xcode의 코드를 확인하십시오 (XCode 제외)

+0

thanx flex, 단일 행이 표시되고 해당 행을 클릭하면 숨겨진 셀 뷰가 표시됩니다. 행을 선택 카테고리? 이 작업을 수행 할 것입니다 ... 제안을 구현하려고합니다 – AppDeveloper

+0

나는 IPHONE 전용으로 만들었습니다 – AppDeveloper

+0

나는 이것이 단순한 해결책은 아니지만 ... 두 옵션 중 하나를 통해 제시되는 UINavigationController를 사용하여 구현할 수 있다고 생각합니다. 전술 한 바와. UINavigationController를 사용하면보다 일반적인보기에서 세부보기로 전환 할 수 있습니다. –