16

UIActionSheet 初始化为:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil 
otherButtonTitles:@"Button1", @"Button2", nil];

我正在尝试将 NSArray 传递到“otherButtonTitles”消息中。

我尝试使用以下方法传递 NSArray:

otherButtonTitles:[array]

但该消息需要一个 NSStrings 列表。

我能想到的将 NSArray 分解为一组 NSString 的唯一方法是使用 componentsJoinedByString,但它给了我一个逗号分隔的列表,它是一个 NSString。

正确方向的一点将不胜感激。

4

2 回答 2

16

该方法需要可变参数。没有一种非常简单的方法可以使转换成为您的描述,在这种情况下尝试绝对不值得麻烦。这只是一种方便的方法。

只需使用访问器 ( , ,等)使用-init和配置所有内容-setDelegate:-addButtonWithTitle:-setCancelButtonIndex:

于 2009-06-20T03:11:28.643 回答
4

不幸的是,你不能在 Objective-C 中做到这一点。

于 2009-06-20T03:10:54.433 回答