`

【iPhone代码片段之一】UIActionSheet&UIAlertView的应用 .

ios 
阅读更多
类需要符合<UIActionViewDelegate>协议。

示例代码如下:

- (IBAction)buttonPressed:(id)sender {
    NSLog(@"buttonPressed");
    UIActionSheet *actionSheet = [[UIActionSheet alloc]
                                  initWithTitle:@"您要查看进度情况吗?" 
                                  delegate:self//操作表的代理,按钮被按下时收到通知,然后回调协议中的相关方法
                                  cancelButtonTitle:@"取消"
                                  destructiveButtonTitle:@"确定"
                                  otherButtonTitles:nil];
    [actionSheet showInView:self.view];
}

-(void)actionSheet:(UIActionSheet *)actionSheet 
                    didDismissWithButtonIndex:(NSInteger)buttonIndex{
    NSString *msg = nil;
    UIAlertView *alert = nil;
    if(buttonIndex == [actionSheet destructiveButtonIndex]){
        if(nameField.text.length>0){
            msg = [[NSString alloc] initWithFormat:@"您歇会儿吧,%@,一切正常!",nameField.text];
        }else{
            msg = @"您歇会儿吧,一切正常!";
        }
        alert = [[UIAlertView alloc] initWithTitle:@"搞定了"
                                                        message:msg
                                                       delegate:nil//不需要处理按钮按下事件,将委托设置为空
                                              cancelButtonTitle:@"我知道了"
                                              otherButtonTitles: nil];
    }else if(buttonIndex==[actionSheet cancelButtonIndex]){
        msg = @"呜呜,没搞定呢,还在加班呢!";
        alert = [[UIAlertView alloc] initWithTitle:@"没搞定"
                                                        message:msg
                                                       delegate:nil
                                              cancelButtonTitle:@"靠,继续搞吧!"
                                              otherButtonTitles: nil];
    }
    [alert show];
    [alert release];
    [msg release];
}
分享到:
评论

相关推荐

    ios的提示信息UIActionSheet和UIAlertView

    在iOS开发中,UIActionSheet和UIAlertView是两种用于向用户展示提示信息的重要控件。它们在用户交互过程中起到了至关重要的作用,特别是在需要用户做出选择或确认操作时。然而,随着iOS版本的更新,这两种控件逐渐被...

    iOS开发6:UIActionSheet与UIAlertView

    总的来说,UIActionSheet和UIAlertView都是iOS应用中用于增强用户体验的关键组件,它们确保用户在执行重要操作前有机会进行确认或撤销。在实际开发中,我们需要根据用户界面设计和功能需求合理地使用这两个组件。...

    IOS应用源码——UIActionSheet 的美化效果.zip

    这个"IOS应用源码——UIActionSheet 的美化效果.zip"压缩包很可能是包含了一个示例项目,展示了如何在iOS应用中对UIActionSheet进行个性化改造。 UIActionSheet的基本用法包括添加标题、取消按钮和一组其他按钮。...

    IOS源码应用Demo-UIActionSheet 的美化效果.zip

    【标题解析】:“IOS源码应用Demo-UIActionSheet 的美化效果.zip”这个标题表明这是一个关于iOS应用开发的源码示例,主要关注的是UIActionSheet的视觉优化。UIActionSheet是iOS SDK中的一个组件,它通常用于在多个...

    IOS应用源码之仿UIAlertView和UIActionSheet的一个效果 .rar

    IOS应用源码之仿UIAlertView和UIActionSheet的一个效果 .rar

    IOS应用源码——UIActionSheet 的美化效果.rar

    这个压缩包“IOS应用源码——UIActionSheet 的美化效果.rar”显然是一个关于如何自定义和美化UIActionSheet的示例代码。在iOS开发中,尽管UIActionSheet已经提供了基本的样式,但有时开发者可能希望它更加符合应用...

    仿UIAlertView和UIActionSheet的一个效果.zipIOS应用例子源码下载

    仿UIAlertView和UIActionSheet的一个效果.zipIOS应用例子源码下载仿UIAlertView和UIActionSheet的一个效果.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考

    IOS应用源码——仿UIAlertView和UIActionSheet的一个效果.zip

    这个"IOS应用源码——仿UIAlertView和UIActionSheet的一个效果.zip"压缩包很可能包含了一个自定义控件,它模仿了这两个老版组件的外观和行为。 首先,我们来深入理解一下UIAlertView和UIActionSheet。UIAlertView...

    BlockAlertsAnd-ActionSheets, 出色的UIAlertView和UIActionSheet替换灵感由 TweetBot.zip

    自从我第一次在应用中使用UIActionSheet或者UIAlertView时,我不喜欢它的实现方式。 如果在同一类中有两种警报,那么就很痛苦了,例如通过调用委托方法来完成所有。 我也不喜欢在按钮的事件中应该执

    IOS应用源码Demo-仿UIAlertView和UIActionSheet的一个效果-毕设学习.zip

    在iOS应用开发中,模拟UIAlertView和UIActionSheet的效果是一个常见的需求。这个压缩包"IOS应用源码Demo-仿UIAlertView和UIActionSheet的一个效果-毕设学习.zip"提供了一个实例,帮助开发者了解如何在没有这些原生...

    ios应用源码之仿uialertview和uiactionsheet的一个效果 2018127

    标题“ios应用源码之仿uialertview和uiactionsheet的一个效果”所提及的,就是这样的一个自定义实现。 `UIAlertController`和`UIActionSheet`在iOS 8之后被引入,替代了之前的`UIAlertView`和`UIActionSheet`,因为...

    仿UIAlertView和UIActionSheet的一个效果功能ios源码.rar

    这个压缩包文件“仿UIAlertView和UIActionSheet的一个效果功能ios源码.rar”显然包含了一套自定义实现,用于模仿旧版UI组件的行为,以适应那些仍然需要类似界面效果的应用。 首先,我们来了解下UIAlertView和...

    IOS时间选择器UIPickerView,ios8中UIView替代UIActionSheet

    以前在网上下了个时间选择器Demo,由于封装成UIActionSheet类型,而ios8弃用了UIActionSheet和UIAlertView,不得不对代码进行修改。将封装的UIActionSheet改为UIView,为了多态初始化时添加了枚举(几个时间选择器...

    ios-自定义UIActionSheet.zip

    在iOS开发中,UIActionSheet是苹果提供的一种用于展示用户可选操作的原生控件。然而,有时候系统默认的UIActionSheet样式可能无法满足所有设计需求,这时开发者就需要进行自定义来达到理想的效果。本资源"ios-自定义...

    ios-多功能选择器,UIActionSheet,仿微信ActionSheet.zip

    在iOS开发中,UIActionSheet是一种常用的用户界面元素,它用于提供用户多个操作选项,通常在屏幕底部以半透明的视图形式呈现。这个压缩包"ios-多功能选择器,UIActionSheet,仿微信ActionSheet.zip"包含了一个自定义的...

    UIAlertView和UIActionSheet

    此外,当使用UIAlertView和UIActionSheet时,开发者应该意识到在一些旧版本的iOS系统上,将它们同时使用可能会引起bug,因此在设计应用时,要避免将它们一起使用,或者在旧版本iOS上进行特别的适配和测试。...

    ios-弹出视图,支持任何定制,整合UIAlertView和UIActionSheet两种风格的弹框,支持iOS7.zip

    整合了UIAlertView和UIActionSheet这两种系统风格的弹框,创建弹框再也不用兼容iOS8以前和iOS8以后了。代码也不会因为delegate而分离,直接接受Block回调。如果您觉得我的代码帮到了您,我会非常欣慰。同时如果您想...

    Android 仿iPhone UIActionSheet控件效果很好用

    本文将详细介绍如何在Android上仿制iPhone的UIActionSheet控件,以及如何在实际项目中应用。 首先,UIActionSheet在Android中的实现可以分为两种主要方法:自定义布局和使用第三方库。自定义布局的方法需要我们手动...

Global site tag (gtag.js) - Google Analytics