diff --git a/SignalMessaging/utils/OWSWindowManager.m b/SignalMessaging/utils/OWSWindowManager.m index f1a9fd6f8..24aa16563 100644 --- a/SignalMessaging/utils/OWSWindowManager.m +++ b/SignalMessaging/utils/OWSWindowManager.m @@ -406,33 +406,31 @@ const UIWindowLevel UIWindowLevel_MessageActions(void) [self ensureCallViewWindowShown]; [self ensureMessageActionsWindowHidden]; [self ensureScreenBlockWindowHidden]; - } else if (self.callViewController) { - // Show Root Window + "Return to Call". + } else { + // Show Root Window [self ensureRootWindowShown]; - [self ensureReturnToCallWindowShown]; [self ensureCallViewWindowHidden]; - [self ensureMessageActionsWindowHidden]; [self ensureScreenBlockWindowHidden]; - } else if (self.menuActionsViewController) { - // Show Message Actions - [self ensureRootWindowShown]; - [self ensureReturnToCallWindowHidden]; - [self ensureCallViewWindowHidden]; - [self ensureMessageActionsWindowShown]; - [self ensureScreenBlockWindowHidden]; + if (self.callViewController) { + // Add "Return to Call" banner - // Don't hide rootWindow so as not to dismiss keyboard. - OWSAssert(!self.rootWindow.isHidden); - } else { - // Show Root Window + [self ensureReturnToCallWindowShown]; + } else { + [self ensureReturnToCallWindowHidden]; + } - [self ensureRootWindowShown]; - [self ensureReturnToCallWindowHidden]; - [self ensureCallViewWindowHidden]; - [self ensureMessageActionsWindowHidden]; - [self ensureScreenBlockWindowHidden]; + if (self.menuActionsViewController) { + // Add "Message Actions" action sheet + + [self ensureMessageActionsWindowShown]; + + // Don't hide rootWindow so as not to dismiss keyboard. + OWSAssert(!self.rootWindow.isHidden); + } else { + [self ensureMessageActionsWindowHidden]; + } } }