0

にボタンを追加したいUIActionSheet

UIActionSheet *as = [[UIActionSheet alloc] initWithTitle:@"Select Album"
                            delegate:self
                            cancelButtonTitle:@"Cancelled"
                            destructiveButtonTitle:nil
                            otherButtonTitles:nil];


for (int i =0; [groups count]; i++) 
{
      [as addButtonWithTitle:[groups objectAtIndex:i]];    
}

[as showInView:self.view];

しかし、ボタンは表示されていません。

4

3 に答える 3

2

これを試してください:

 actionSheet = [[UIActionSheet alloc] initWithTitle:@"Select Font Name?"
                                          delegate:self
                                 cancelButtonTitle:nil
                            destructiveButtonTitle:nil
                                 otherButtonTitles:@"OK", nil];

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

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

 UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:self action:nil];
 [barItems addObject:flexSpace];

 UIBarButtonItem *doneBtn = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissActionSheet)];
 [barItems addObject:doneBtn];

[pickerDateToolbar setItems:barItems animated:YES];

[actionSheet addSubview:pickerDateToolbar];
[actionSheet showInView:self.view];
[actionSheet setBounds:CGRectMake(0,0,320,390)];//set it with your way

役立つかもしれません。幸せなコーディング...

于 2013-10-26T08:21:03.963 に答える
0
for (int i = 0; i < groups.count; i++)
于 2013-10-26T12:08:22.827 に答える
0

コードを実行したところ、問題なく動作しました。groups 配列を確認してください。NSString オブジェクトの配列であるはずです。最後にキャンセルボタンを追加してみてください。これを参照 --> NSArray を使用して otherButtonTitles を指定しますか?

于 2013-10-26T07:35:55.023 に答える