문제

어떤 이유로 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를 고정하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top