左メニューにRNFrostedSidebarを使用しています。サイドバーを却下しながら、コードのブロックの下ブロックメソッドの完了後にメソッドを実行します
- (void)handleTap:(UIPanGestureRecognizer *)recognizer {
[self dismissAnimated:YES completion:nil];
}
- (void)dismissAnimated:(BOOL)animated completion:(void (^)(BOOL finished))completion {
void (^completionBlock)(BOOL) = ^(BOOL finished){
[self rn_removeFromParentViewControllerCallingAppearanceMethods:YES];
rn_frostedMenu = nil;
if (completion) {
completion(finished);
}
};
if (animated) {
CGFloat parentWidth = self.view.bounds.size.width;
CGRect contentFrame = self.contentView.frame;
contentFrame.origin.x = self.showFromRight ? parentWidth : -_width;
CGRect blurFrame = self.blurView.frame;
blurFrame.origin.x = self.showFromRight ? parentWidth : 0;
blurFrame.size.width = 0;
self.blurView.frame = blurFrame;
self.blurView.alpha=0.1;
[UIView animateWithDuration:self.animationDuration delay:0 options:UIViewAnimationOptionBeginFromCurrentState animations:^{
self.viewForTable.frame = contentFrame;
}
completion:completionBlock];
} else {
completionBlock(YES);
}
}
を実行しているdismissAnimated方法iはHomeViewControllerを更新するためのコードを実行する実行した後に、このコードは
[self callNavBar];
-(void) callNavBar {
[[NSNotificationCenter defaultCenter] postNotificationName:@"adjustNavBar"
object:self];
}
あるiが追加など、this溶液を試しキューや実行中のメソッドが、私は
「メインスレッドチェッカー:バックグラウンドスレッドで呼ばれるUI API: - [UIViewの境界]」として例外が発生しました
私はthis tooに上記と同じエラーがありました。
エラーログを表示できますか? – trungduc
@trungduc第1の解決策または第2の解決策のエラーログ? –
両方を表示できる方が良いです – trungduc