Dismiss menu controller if message cell is hidden or recycled.

pull/1/head
Matthew Chen 8 years ago
parent a755c7e3c4
commit 6b8f4c7dde

@ -1107,7 +1107,7 @@ NS_ASSUME_NONNULL_BEGIN
[self.expirationTimerView removeFromSuperview]; [self.expirationTimerView removeFromSuperview];
self.expirationTimerView = nil; self.expirationTimerView = nil;
self.isPresentingMenuController = NO; [self hideMenuControllerIfNecessary];
} }
#pragma mark - Notifications #pragma mark - Notifications
@ -1131,6 +1131,8 @@ NS_ASSUME_NONNULL_BEGIN
} }
} else { } else {
[self.expirationTimerView clearAnimations]; [self.expirationTimerView clearAnimations];
[self hideMenuControllerIfNecessary];
} }
} }
@ -1302,6 +1304,14 @@ NS_ASSUME_NONNULL_BEGIN
} }
} }
- (void)hideMenuControllerIfNecessary
{
if (self.isPresentingMenuController) {
[[UIMenuController sharedMenuController] setMenuVisible:NO animated:NO];
}
self.isPresentingMenuController = NO;
}
- (void)dealloc - (void)dealloc
{ {
[[NSNotificationCenter defaultCenter] removeObserver:self]; [[NSNotificationCenter defaultCenter] removeObserver:self];

Loading…
Cancel
Save