在我的课堂上,我需要有2个不同(或更多)的动作表。所有工作表都转到willPresentActionSheet。在willPresentActionSheet中,我可以执行类似添加日期选择器的操作。但是我怎么知道哪个动作表叫做willPresentActionSheet?

编辑:我创建了这样的操作表:

UIActionSheet *asheet = [[UIActionSheet alloc]
                         initWithTitle:@"Pick a value"


                         delegate:self
                         cancelButtonTitle:@"Cancel"
                         destructiveButtonTitle:nil
                         otherButtonTitles:@"Select"
                         , nil];

[asheet showInView:[self.view superview]];

[asheet setFrame:CGRectMake(0, 117, 320, 383)];
[asheet release];

最佳答案

您可以为操作表设置“标签”,然后在willPresentActionSheet:方法中检查标签。简单!

编辑:
设置标签。

actionSheet1.tag = 100;
actionSheet2.tag = 101;


并在willPresentActionSheet:方法中。

if (actionSheet.tag == 100) {
    // actionSheet1 is going to be presented
} else if (actionSheet.tag == 101) {
    // actionSheet2 is going to be presented
}

关于iphone - willPresentActionSheet在一个类中包含两个不同的操作表。如何知道哪一个会出现,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6455875/

10-10 06:32