出于某种原因,点击连接到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链接到其中任何一个时,没有错误。一旦我链接它们,应用程序崩溃并显示以下错误:
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];
这是我提到的第一个错误,由于崩解剂的提供:
但是我不断得到的那个,因为我取消了行动并重新链接了以下内容:
答案 0 :(得分:2)
当你这样做时:
[self.view.window addSubview:BPV.view];
视图由其superview(在这种情况下为窗口)保留,但没有任何东西保留BPV视图控制器。某些东西需要或它将被释放,然后每当按下任何按钮时,它将导致调用被破坏的对象(打开僵尸来验证)。
通过将BVP保存为将其添加为智能视图控制器的强大属性来保留BVP。