|
|
|
@ -462,6 +462,9 @@ typedef enum : NSUInteger {
|
|
|
|
|
{
|
|
|
|
|
[super viewWillAppear:animated];
|
|
|
|
|
|
|
|
|
|
// Since we're using a custom back button, we have to do some extra work to manage the interactivePopGestureRecognizer
|
|
|
|
|
self.navigationController.interactivePopGestureRecognizer.delegate = self;
|
|
|
|
|
|
|
|
|
|
// We need to recheck on every appearance, since the user may have left the group in the settings VC,
|
|
|
|
|
// or on another device.
|
|
|
|
|
[self hideInputIfNeeded];
|
|
|
|
@ -543,6 +546,9 @@ typedef enum : NSUInteger {
|
|
|
|
|
[super viewWillDisappear:animated];
|
|
|
|
|
[self toggleObservers:NO];
|
|
|
|
|
|
|
|
|
|
// Since we're using a custom back button, we have to do some extra work to manage the interactivePopGestureRecognizer
|
|
|
|
|
self.navigationController.interactivePopGestureRecognizer.delegate = nil;
|
|
|
|
|
|
|
|
|
|
[_unreadContainer removeFromSuperview];
|
|
|
|
|
_unreadContainer = nil;
|
|
|
|
|
|
|
|
|
@ -769,24 +775,6 @@ typedef enum : NSUInteger {
|
|
|
|
|
((OWSMessagesComposerTextView *) self.inputToolbar.contentView.textView).textViewPasteDelegate = self;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (nullable UILabel *)findNavbarTitleLabel
|
|
|
|
|
{
|
|
|
|
|
for (UIView *view in self.navigationController.navigationBar.subviews) {
|
|
|
|
|
if ([view isKindOfClass:NSClassFromString(@"UINavigationItemView")]) {
|
|
|
|
|
UIView *navItemView = view;
|
|
|
|
|
for (UIView *aView in navItemView.subviews) {
|
|
|
|
|
if ([aView isKindOfClass:[UILabel class]]) {
|
|
|
|
|
UILabel *label = (UILabel *)aView;
|
|
|
|
|
if ([label.text isEqualToString:self.title]) {
|
|
|
|
|
return label;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return nil;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Overiding JSQMVC layout defaults
|
|
|
|
|
- (void)initializeCollectionViewLayout
|
|
|
|
|
{
|
|
|
|
@ -1360,12 +1348,6 @@ typedef enum : NSUInteger {
|
|
|
|
|
[self.navigationController pushViewController:settingsVC animated:YES];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)didTapTitle
|
|
|
|
|
{
|
|
|
|
|
DDLogDebug(@"%@ Tapped title in navbar", self.tag);
|
|
|
|
|
[self showConversationSettings];
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
- (void)didTapTimerInNavbar:(id)sender
|
|
|
|
|
{
|
|
|
|
|
DDLogDebug(@"%@ Tapped timer in navbar", self.tag);
|
|
|
|
|