我需要弄清楚多个UIActionsSheets?

问题描述:

我想用我的视图创建多个UIActions表。我在这里阅读了几个问题并浏览了互联网,但似乎没有任何东西给我一个有效的答案。我需要弄清楚多个UIActionsSheets?

我已经尝试了“开关和案例”的方法,看起来像这样....

- (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]; 

}

,第二个被设置了标签= 11.O也连接在界面生成器的按钮与相同的标签号码。

在我的头文件中,我也定义了我的属性和IB操作。如果我只使用其中一个或另一个操作表并将其余部分注释掉,所有事情都可以正常进行。

这里是链接到文件,如果使他们更容易:
Header file
Implementation file

干杯杰夫

+0

好多了。^_ ^现在,您可以添加一些关于您在何处以及如何设置操作表的详细信息吗?你正在设置这些标签吗? – Moshe

+0

我刚刚更新了我的文章 - 希望这些信息对您有所帮助。 –

+0

@ jwk82您是试图一次显示两个操作表还是让一个视图控制器成为两个操作表的代表? – NJones

你提到你的更新后,您已经在Interface Builder 并设置标签代码。这可能会导致冲突。你不希望这些IB按钮与操作表具有相同的标签,否则会发生奇怪的事情。

更改界面生成器中的标签,这应该可以解决您的问题。

+0

非常抱歉,没有解决它。我将这两个标签设置为零,以便IB中的按钮与代码无关。 –