iOS : 버튼에 관한 오류가 발생합니다
-
21-12-2019 - |
문제
어떤 이유로 iBACTION에 연결된 버튼을 두드릴 때 오류가 발생합니다. 내 homeviewController에서 사용자가 작업을 수행하여 NavigationController에 새 ViewController를 추가 하고이 뷰 컨트롤러의보기에서 버튼 가 포함 된 작은보기입니다. 나는 코드를 reviewww 시켰고, 내가 누락 된 것을 누르면 아무것도 없었던지 확인하기 위해 검사관을 살펴 보았습니다.
여기 추가 컨트롤러의 .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;
.
iVactions를 링크하지 않고 버튼을 누르면 오류가 없습니다. 내가 링크하자마자 앱이 충돌하고 다음 오류가 표시됩니다.
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];
.
여기를 참조하는 첫 번째 오류가 있습니다. Crashlytics의 의례 :
하지만 작동을 해제하고 Rehrinked는 다음과 같습니다.
해결책
할 때 :
[self.view.window addSubview:BPV.view];
.
뷰는 SuperView (이 경우 창)에 의해 유지되지만 BPV 뷰 컨트롤러를 유지하는 것은 아무 것도 없습니다.뭔가가 필요하거나 할당 해제 된 다음 버튼을 누를 때마다 파괴 된 객체가 호출됩니다 (좀비를 켜는 것으로 확인하십시오).
칠레보기 컨트롤러로 추가하는 강력한 속성에 저장하여 BVP를 고정하십시오.
제휴하지 않습니다 StackOverflow