iOS:ボタンタップに関するエラーを取得する
-
21-12-2019 - |
質問
何らかの理由で、iBActionに接続されているボタンをタップするときにエラーが発生します。 My HomeViewControllerでは、ユーザーがアクションを実行し、NavigationControllerに新しいViewControllerを追加し、このビューコントローラのビュー内では、ボタンを含む小さいビューです。私はコードを募集し、インスペクタを通して私が何も逃したかどうかを見るために見えたが、何もないか見逃していない。
これは私の追加されたビューコントローラの.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];
.
これは私が言及していた最初のエラーです。クラッシュクリティックの礼儀:
しかし、私が行動を解除して再リンクされてから次のことです。
解決
あなたがするとき:
[self.view.window addSubview:BPV.view];
.
ビューはそのスーパービュー(この場合はウィンドウ)によって保持されますが、BPVビューコントローラを保持していません。必要なものが必要です。
チリビューコントローラとして追加する強力な性質に保存してBVPを保持します。
所属していません StackOverflow