我需要弄清楚多个UIActionsSheets?

时间:2011-10-02 05:22:49

标签: ios uiactionsheet

我正在尝试使用我的视图创建多个UIActions表。我在这里读了几个问题并浏览了互联网,但似乎没有什么能给我一个有效的答案。

我尝试过这样的“开关和案例”方法......

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
switch (actionSheet.tag) {
    case 10:

    if(buttonIndex == 0)
    {

我也试过这个方法......

UIActionSheet *actionSheet1;
UIActionSheet *actionSheet2;
 - (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:        (NSInteger)buttonIndex{
if(actionSheet==actionSheet1)
{

操作表选项可以作为个人使用,所以我知道链接和代码是正确的,但我似乎无法让它们同时工作。

如果我需要发布更多代码,请告诉我。

干杯杰夫


更多信息:

-(IBAction)Action01:(id)sender {
UIActionSheet *actionSheet1 = [[UIActionSheet alloc] initWithTitle:@"Please Choose a Website:" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Facebook",@"Twitter",@"Google Maps",nil];
actionSheet1.tag = 10;
[actionSheet1 showInView:self.view];

}

并且第二个设置为tag = 11.O还将Interface Builder中的按钮与相同的标签号链接。

在我的头文件中,我也定义了我的属性和IB动作。如果我只使用其中一个或另一个动作表并对其余部分进行评论,那么一切都正常完成。

以下是文件的链接,如果它们更容易: Header file
Implementation file

干杯杰夫

1 个答案:

答案 0 :(得分:0)

您在更新的帖子中提到您已在代码中的Interface Builder 中设置了标记。这可能会引发冲突。你不希望那些IB按钮与动作表具有相同的标签,否则会发生奇怪的事情。

更改Interface Builder中的标签,这应该可以解决您的问题。