iOS:获取有关按钮点按的错误

时间:2014-02-25 07:53:04

标签: ios objective-c uibutton xcode5

出于某种原因,点击连接到IBAction的按钮时出现错误。在我的homeViewController中,用户执行操作,将新的viewController添加到navigationController,在此视图中,控制器的视图是包含按钮的较小视图。我揭露了我的代码,并通过检查员看看我是否遗漏了任何东西,但没有什么奇怪的东西突出。

这是我添加的视图控制器的.h文件:

@property (weak, nonatomic) IBOutlet UIView *popupView;
@property (weak, nonatomic) IBOutlet UIImageView *blurredImageView;
@property (weak, nonatomic) UIImage *blurredImage;

- (void)presentEventEditViewControllerWithEventStore:(EKEventStore*)eventStore;
- (IBAction)addEvent:(id)sender;;
- (IBAction)cancelEvent:(id)sender;

当我点按一个按钮而没有将IBActions链接到其中任何一个时,没有错误。一旦我链接它们,应用程序崩溃并显示以下错误:

enter image description here

P.S。我还收到了以前错误中的以下内容(在取消链接和重新链接之前):

-[OS_xpc_connection cancelEvent:]:

更新:

我按以下方式加载bannerViewController:

BannerPopUpViewController *BPV = [[BannerPopUpViewController alloc] initWithNibName:@"BannerPopUpViewController" bundle:nil];
    BPV.blurredImage = [self screenshot];
    [self.view.window addSubview:BPV.view];

这是我提到的第一个错误,由于崩解剂的提供:

enter image description here

但是我不断得到的那个,因为我取消了行动并重新链接了以下内容:

enter image description here

1 个答案:

答案 0 :(得分:2)

当你这样做时:

[self.view.window addSubview:BPV.view];

视图由其superview(在这种情况下为窗口)保留,但没有任何东西保留BPV视图控制器。某些东西需要或它将被释放,然后每当按下任何按钮时,它将导致调用被破坏的对象(打开僵尸来验证)。

通过将BVP保存为将其添加为智能视图控制器的强大属性来保留BVP。