Prepare UX rework:

- Show the tab bar view controller content only when a user is logged in.
This commit is contained in:
Giom Foret
2017-04-27 12:37:29 +02:00
parent eabcec4455
commit 0879e478ad
+21 -1
View File
@@ -51,6 +51,8 @@
id mxRoomSummaryDidChangeObserver;
}
@property(nonatomic,getter=isHidden) BOOL hidden;
@end
@implementation MasterTabBarController
@@ -81,6 +83,14 @@
[self initializeDataSources];
}
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
// Show the tab bar view controller content only when a user is logged in.
self.hidden = ([MXKAccountManager sharedManager].accounts.count == 0);
}
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
@@ -573,7 +583,17 @@
if ([selectedViewController respondsToSelector:@selector(refreshCurrentSelectedCell:)])
{
[(id)selectedViewController refreshCurrentSelectedCell:forceVisible];
}}
}
}
- (void)setHidden:(BOOL)hidden
{
_hidden = hidden;
[self.view superview].backgroundColor = [UIColor whiteColor];
self.view.hidden = hidden;
self.navigationController.navigationBar.hidden = hidden;
}
#pragma mark -