2011-12-15 105 views
0

我需要實現一個按鈕,它將顯示在UIView或MKMapView的應用程序的右上角。點擊該按鈕後,組合應該出現,用戶可以選擇類別。帶隱藏菜單的按鈕iPhone

我該如何做到這一點?

+0

你想達到這樣的目的嗎? http://cocoacontrols.com/platforms/ios/controls/camera-flash-toggle – victorash 2011-12-15 13:41:53

回答

1

您必須創建一個UIButton並將其添加爲UIView的子視圖(例如,如果視圖鏈接到UIViewController,則在viewDidLoad方法中)。

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:接受一個I​​D參數(通常是發件人,showButton在這種情況下)。

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

形象化的類別,你可以按照兩種不同的方式:

  1. 呈現UIPopoverController(僅適用於iPad設備)
  2. 顯示一個模態控制器呈現一個UITableViewController(包括iPad和裏面的UITableViewController iPhone設備)。

UITableViewController允許你有一個類別列表,然後選擇其中的一個。

P.S.檢查XCode中的代碼是因爲我手寫的(沒有XCode)

+0

thanx flex,單元格視圖的想法如何,其中單個行將可見並單擊該行將顯示隱藏行選擇類別?將這項工作.. 我想實現你的建議 – AppDeveloper 2011-12-15 14:44:24