iOS 8 & Xcode 6:UIAlertView取消时不回调alertViewCancel:

在做UIAlertView取消操作时,发现委托函数alertViewCancel:并不被调用,只好在alertView: didDismissWithButtonIndex:中进行判断。

 1 @interface DateViewController () <UIAlertViewDelegate>
 2 @property (weak, nonatomic) IBOutlet UIDatePicker *datePicker;
 3
 4 @end
 5
 6 @implementation DateViewController
 7
 8 - (void)viewDidLoad {
 9     [super viewDidLoad];
10     NSDate *now = [NSDate date];
11     [self.datePicker setDate:now animated:NO];
12 }
13
14 - (void)didReceiveMemoryWarning {
15     [super didReceiveMemoryWarning];
16     // Dispose of any resources that can be recreated.
17 }
18
19 - (IBAction)buttonPress:(UIButton *)sender {
20     NSDate *selectedDate = self.datePicker.date;
21     NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
22     fmt.dateFormat = @"yyyy - MM - dd";
23
24     NSString *string = [NSString stringWithFormat:@"You selecte %@", [fmt stringFromDate:selectedDate]];
25     UIAlertView *view = [[UIAlertView alloc] initWithTitle:@"Date Picker"
26                                                    message:string
27                                                   delegate:self
28                                          cancelButtonTitle:@"Cancel"
29                                          otherButtonTitles:@"OK", nil];
30     [view show];
31 }
32
33 - (void)alertViewCancel:(UIAlertView *)alertView {
34     NSLog(@"View canceled.");
35 }
36
37 - (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
38     NSLog(@"buttonIndex = %zi", buttonIndex);
39 }
40
41 @end

日志输出如下,取消按钮序号为0,其他按钮序号按添加次序递增。

时间: 2024-11-13 10:31:23

iOS 8 & Xcode 6:UIAlertView取消时不回调alertViewCancel:的相关文章

&lt;iOS&gt;关于Xcode上的Other linker flags

<iOS>关于Xcode上的Other linker flags Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等.还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可执行文件在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到ld命令.源文件经过一系列

IOS学习第二课 UIAlertView和UIActionSheet

1    UIAlertView 类似于Android中的Dialog,简单用法如下: UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Messate" delegate:nil cancelButtonTitle:@"Cancle" otherButtonTitles:nil, nil]; [alertView show]; 2   U

ios/mac/COCOA系列 -- UIALertVIew 学习笔记

最近在学习ios开发,学习的书籍<ios7 Pragramming cookbook>,做笔记的目的以后方便查看.笔记形式是小例子,将书上的例子书写完整. UIAlertViewClass 的使用场景 1,向用户以一个警告的形式显示信息. 2,让用户确认一些动作 3,让用户输入用户名和密码 4,让用户输入一些文本,这些文本在程序被使用 例1   实现简单显示一些警告信息 新建一个 Single View Application 简单工程,工程名字维AlterView,扩展前缀CB   代码如下

如何编译Poco for iOS (Xcode 5)

网上找了一个编译脚本<Poco C++ ios 和 android平台编译脚本>,执行时出错: ls: /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-*: No such file or directory 进入poco看了一下,poco提供的配置(poco-1.4.6p4/build/config)中iOS的有3种: iPhone iPhone-clang iPhone-clang-libc++ 再进入网上

ios基础-XCode使用技巧

(一)代码规范pragma mark 1.定义 #pragma 开头的代码是一条编译器指令,是一个特定于程序或编译器的指令.不一定适用于其它编译器或其它环境.如果编译器不能识别该指令,则会将其忽略. 2.作用 在编辑器窗格顶部,方法和函数弹出菜单中将代码分隔开,规范化代码,方便阅读查找. 3.使用 在需要加注释的地方加上#pragma mark - #pragma mark - 视图将要显示的时候 - (void)viewWillAppear:(BOOL)animated { //初始化选号的数

ios 使用xcode调试代码的时候进入断点显示变量全是nil,但NSLog输出那个变量却是有值的

解决办法:把1删掉 2选择debug模式 ios 使用xcode调试代码的时候进入断点显示变量全是nil,但NSLog输出那个变量却是有值的,布布扣,bubuko.com

ios ASIHttpRequest库进行DELETE操作时delete带有参数表单的使用方法

1,普通的DELETE只需加上下述一句code: [request setRequestMethod:@"DELETE"]; 2,附带有参数表单的情况(一次删除请求): ASIFormDataRequest *request; NSURL *baseURL = [NSURL URLWithString:@"http://www.baidu.com/xx/"]; request = [ASIFormDataRequest requestWithURL:baseURL]

IOS开发-点击View取消键盘输入

要想在一个TextField等输入框中取消输入,有几个办法,第一个是在键盘添加按钮,第二个就是通过判断然后取消键盘的输入了. 下面讲第二个 写一个方法并实现 // .h文件 - (IBAction)cancelInput:(id)sender; // .m文件 - (void)cancelInput:(id)sender { [TextField1 resignFirstResponder]; [TextField2 resignFirstResponder]; [TextView resign

IOS (XCODE)应用生成安装包ipa

步骤如下: 1.product->archive 2.选择distribute 3.选adhoc那个 4.选个证书,export就出来了 附上一个windows下的小bat命令: 有时候需要手动杀死adb.exe,不想麻烦重复的操作~ —————————————————————————— taskkill /f /t /im adb.exeecho Success kill adb.exe!pause —————————————————————————— IOS (XCODE)应用生成安装包ip