Ios 从不同控制器访问时EKEventstore崩溃

Ios 从不同控制器访问时EKEventstore崩溃,ios,crash,Ios,Crash,我是新来的,但我一直在读很多书。最重要的是,我找到了我一直在寻找的东西,但现在我被卡住了。阅读文档并询问谷歌对此没有帮助,所以我决定: 我有一个应用程序,可以使用EKEventstore将事件添加到用户的日历中。我以前都是通过一个视图控制器来完成的,包括选择用户日历的功能。我已经在代码中创建了好几次eventstores,一切都很好 现在,我已经将我的应用升级到一些更专业的编码,包括几个视图控制器。一个是处理日历选择器(列出所有日历的简单表视图),另一个是创建新事件并将其保存到日历 EKEven

我是新来的,但我一直在读很多书。最重要的是,我找到了我一直在寻找的东西,但现在我被卡住了。阅读文档并询问谷歌对此没有帮助,所以我决定:

我有一个应用程序,可以使用EKEventstore将事件添加到用户的日历中。我以前都是通过一个视图控制器来完成的,包括选择用户日历的功能。我已经在代码中创建了好几次eventstores,一切都很好

现在,我已经将我的应用升级到一些更专业的编码,包括几个视图控制器。一个是处理日历选择器(列出所有日历的简单表视图),另一个是创建新事件并将其保存到日历

EKEvenstore在appdelegate.h中声明

EKEventStore *es;
每个视图控制器在其VIEWWILLEXPEND方法中定义evenststore:

es=[[EKEventStore alloc]init];
一切正常,我可以从eventstore加载和保护事件,但只要切换到日历选择器视图控制器(只是加载),然后返回到创建事件的视图控制器,应用程序就会崩溃。在新产品发布后,我觉得一切都很好。任何想法都将受到高度赞赏

以下是异常抛出后的堆栈:

2011-08-25 15:35:18.795 Dutysheet Wx[13864:707]-[UINavigationButton refresh]:发送到实例0x688f0a0的无法识别的选择器 2011-08-25 15:35:18.822 Dutysheet Wx[13864:707]*由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[UINavigationButton refresh]:未识别的选择器发送到实例0x688f0a0' *第一次抛出时调用堆栈: ( 0 CoreFoundation 0x30b1364f异常预处理+114 1 libobjc.A.dylib 0x3462ec5d objc_异常_抛出+24 2 CoreFoundation 0x30b171bf-[NSObject(NSObject)不识别选择器:][102 3 CoreFoundation 0x30b16649_uuu转发+508 4 CoreFoundation 0x30a8d180\u CF\u转发\u准备\u 0+48 5事件工具包0x339bfe1b-[EKEventStore\u数据库内部更改]+682 6事件工具包0x339bf49f数据库更改+18 7 CoreFoundation 0x30ae2d69cf通知中心WinCallback+24 8 CoreFoundation 0x30adfbdf _uCFMachPortPerform+210 9 CoreFoundation 0x30aeaa97\uuuu CFRUNLOOP\u正在调用\uu OUT\uu以执行功能 10 CoreFoundation 0x30aec83f\uuu CFRunLoopDoSource1+166 11 CoreFoundation 0x30aed60d\uuu CFRunLoopRun+520 12 CoreFoundation 0x30a7dec3 CFRUNLOOPSCRONE+230 13 CoreFoundation 0x30a7ddcb CFRUNLOOPSRUNINMODE+58 14图形服务0x303fc41f GSEventRunModal+114 15图形服务0x303fc4cb GSEventRun+62 16 UIKit 0x30ba3d69-[UIU应用程序运行]+404 17 UIKit 0x30ba1807 UIApplicationMain+670 18工作表Wx 0x00002a83主+82 19工作表Wx 0x000029f8开始+52 ) 在抛出“NSException”实例后调用terminate