2012-04-16 3 views
2

ボタンをアクションシートに追加しています。それは簡単ですが、私の場合は5以上あり、Appleはアクションシートに5つ以上のボタンを受け入れていません。そこで、スクロールビューをアクションシートに追加し、スクロールビューにボタンを追加します。しかし、このビューには2つの固定されたボタンがあり、それはキャンセルであり、もう1つはいくつかのタイトルがあります。アクションシートにボタンを追加します。ボタンは5以上でなければなりません。

これは正しい方法ですか?次のコード

+0

UIActionSheetで5つ以上のボタンを追加するのは良い選択ではありません。あなたはアクションシート、2つのボタンを固定し、残りのボタンはスクロールビューで追加しますか? –

答えて

6

を冷やすのに役立ちます通常のビューとUIModalTransitionStyleCoverVerticalを与えるようにアクションシートのようになる

+0

はい、私はtableviewを使用することができます – Anju

1

使用....

- (IBAction)actionsheetbuttonpress:(id)sender { 


actionSheet = [[UIActionSheet alloc] initWithTitle:nil 
              delegate:nil 
           cancelButtonTitle:nil 
          destructiveButtonTitle:nil 
           otherButtonTitles:nil]; 

[actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent]; 

UIToolbar *pickerDateToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)]; 
pickerDateToolbar.barStyle = UIBarStyleBlackOpaque; 
[pickerDateToolbar sizeToFit]; 



CGRect pickerFrame = CGRectMake(0, 40, 0, 0); 

pickerData = [[UIPickerView alloc]initWithFrame:pickerFrame]; 
pickerData.showsSelectionIndicator = YES; 
pickerData.dataSource = self; 
pickerData.delegate = self; 



[actionSheet addSubview:pickerData]; 


NSMutableArray *barItems = [[NSMutableArray alloc] init]; 

UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc]initWithTitle:@"DONE-A" style:UIBarButtonItemStyleBordered target:self action:@selector(DatePickerDoneClick)]; 
UIBarButtonItem *doneBtn1 = [[UIBarButtonItem alloc]initWithTitle:@"DONE-B" style:UIBarButtonItemStyleBordered target:self action:@selector(DatePickerDoneClick)]; 
UIBarButtonItem *doneBtn2 = [[UIBarButtonItem alloc]initWithTitle:@"DONE-C" style:UIBarButtonItemStyleBordered target:self action:@selector(DatePickerDoneClick)]; 



[barItems addObject:doneBtn]; 
[barItems addObject:doneBtn1]; 
[barItems addObject:doneBtn2]; 
//add more two button here...or you can add any no of buttons.. 

[pickerDateToolbar setItems:barItems animated:YES]; 

[actionSheet addSubview:pickerData]; 
[actionSheet addSubview:pickerDateToolbar]; 
[actionSheet showInView:self.view]; 
[actionSheet setBounds:CGRectMake(0,0,320, 464)]; 
[barItems release]; 
[actionSheet release]; 
[pickerData release]; 

} 

希望、これはあなたがカスタマイズされたテーブルビューを使用する以上の5つのボタン、その優れたを持っている場合、あなたは....

関連する問題