类需要符合<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应用源码——UIActionSheet 的美化效果.zip"压缩包很可能是包含了一个示例项目,展示了如何在iOS应用中对UIActionSheet进行个性化改造。 UIActionSheet的基本用法包括添加标题、取消按钮和一组其他按钮。...
【标题解析】:“IOS源码应用Demo-UIActionSheet 的美化效果.zip”这个标题表明这是一个关于iOS应用开发的源码示例,主要关注的是UIActionSheet的视觉优化。UIActionSheet是iOS SDK中的一个组件,它通常用于在多个...
IOS应用源码之仿UIAlertView和UIActionSheet的一个效果 .rar
这个压缩包“IOS应用源码——UIActionSheet 的美化效果.rar”显然是一个关于如何自定义和美化UIActionSheet的示例代码。在iOS开发中,尽管UIActionSheet已经提供了基本的样式,但有时开发者可能希望它更加符合应用...
仿UIAlertView和UIActionSheet的一个效果.zipIOS应用例子源码下载仿UIAlertView和UIActionSheet的一个效果.zipIOS应用例子源码下载 1.适合学生学习研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
这个"IOS应用源码——仿UIAlertView和UIActionSheet的一个效果.zip"压缩包很可能包含了一个自定义控件,它模仿了这两个老版组件的外观和行为。 首先,我们来深入理解一下UIAlertView和UIActionSheet。UIAlertView...
自从我第一次在应用中使用UIActionSheet或者UIAlertView时,我不喜欢它的实现方式。 如果在同一类中有两种警报,那么就很痛苦了,例如通过调用委托方法来完成所有。 我也不喜欢在按钮的事件中应该执
在iOS应用开发中,模拟UIAlertView和UIActionSheet的效果是一个常见的需求。这个压缩包"IOS应用源码Demo-仿UIAlertView和UIActionSheet的一个效果-毕设学习.zip"提供了一个实例,帮助开发者了解如何在没有这些原生...
标题“ios应用源码之仿uialertview和uiactionsheet的一个效果”所提及的,就是这样的一个自定义实现。 `UIAlertController`和`UIActionSheet`在iOS 8之后被引入,替代了之前的`UIAlertView`和`UIActionSheet`,因为...
这个压缩包文件“仿UIAlertView和UIActionSheet的一个效果功能ios源码.rar”显然包含了一套自定义实现,用于模仿旧版UI组件的行为,以适应那些仍然需要类似界面效果的应用。 首先,我们来了解下UIAlertView和...
以前在网上下了个时间选择器Demo,由于封装成UIActionSheet类型,而ios8弃用了UIActionSheet和UIAlertView,不得不对代码进行修改。将封装的UIActionSheet改为UIView,为了多态初始化时添加了枚举(几个时间选择器...
在iOS开发中,UIActionSheet是苹果提供的一种用于展示用户可选操作的原生控件。然而,有时候系统默认的UIActionSheet样式可能无法满足所有设计需求,这时开发者就需要进行自定义来达到理想的效果。本资源"ios-自定义...
在iOS开发中,UIActionSheet是一种常用的用户界面元素,它用于提供用户多个操作选项,通常在屏幕底部以半透明的视图形式呈现。这个压缩包"ios-多功能选择器,UIActionSheet,仿微信ActionSheet.zip"包含了一个自定义的...
此外,当使用UIAlertView和UIActionSheet时,开发者应该意识到在一些旧版本的iOS系统上,将它们同时使用可能会引起bug,因此在设计应用时,要避免将它们一起使用,或者在旧版本iOS上进行特别的适配和测试。...
整合了UIAlertView和UIActionSheet这两种系统风格的弹框,创建弹框再也不用兼容iOS8以前和iOS8以后了。代码也不会因为delegate而分离,直接接受Block回调。如果您觉得我的代码帮到了您,我会非常欣慰。同时如果您想...
本文将详细介绍如何在Android上仿制iPhone的UIActionSheet控件,以及如何在实际项目中应用。 首先,UIActionSheet在Android中的实现可以分为两种主要方法:自定义布局和使用第三方库。自定义布局的方法需要我们手动...