iphone - UIActionSheet,取消按钮运行方法

标签 iphone objective-c ios xcode uiactionsheet

每次我在 UIActionSheet 中按下取消按钮时,它都会运行一个方法。我不知道为什么,我多次检查了整个代码,但我仍然看不到问题。你能帮我找到它吗?

-(IBAction)moreOptions
{

    giftTitle = self.title;

     if(![giftTitle isEqualToString:@"bla"])
     {
        actionSheet = [[UIActionSheet alloc]initWithTitle:giftTitle
                                                            delegate:self
                                                   cancelButtonTitle:@"Back"
                                              destructiveButtonTitle:nil
                                                   otherButtonTitles:@"Send via email",
                                  @"Read in Wikipedia"
                                  , nil];
     }
    else 
    {
        actionSheet = [[UIActionSheet alloc]initWithTitle:giftTitle
                                                 delegate:self
                                        cancelButtonTitle:@"Back"
                                   destructiveButtonTitle:nil
                                        otherButtonTitles:@"Send via email",
                       @"Read in Wikipedia", @"Pineapple mode"
                       , nil];

    }
    actionSheet.actionSheetStyle = UIActionSheetStyleDefault;
    [actionSheet showInView:self.view.window];

}

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{

    // выстраеваем дальнейшие действия кнопок

        switch (buttonIndex) 
        {
            case 0:
                [self showPicker];
            break;

            case 1:
                [self goWiki];
            break;

            case 2:
                [self showPineapple];
            break;

            default:
            break;

        }

}

因此它运行方法showPineapple。请帮忙!

最佳答案

是的,当您按下操作表上的取消按钮时,它的委托(delegate)函数总是会调用,并带有最后一个索引。

如果您要实现多个操作表,则只需按标记值使用它即可。

关于iphone - UIActionSheet,取消按钮运行方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218298/

相关文章:

ios - 为 Swift 属性赋值

iOS 本地化 : plurals and NSNumberFormatter

iphone - 在哪里可以下载较早版本的 iOS 以进行向后兼容性测试?

iphone - 如何使用 Xcode 制作首次启动 iPhone App 的导览

iphone - 吞下触摸,除非触摸我当前层的子级

objective-c - 推送通知 token ios 8 vs ios 7 phonegap

objective-c - sendSynchronousRequest 使用安装在 Mac OS X keychain for Mac 上的自签名证书

ios - 替换字符串,无论其值如何

iphone - Xcode 5 自动布局 : collection of views inside another view

iphone - 将 UINavigationBar 的外观设置重置为默认值