feat:record and resume previous state of NavigationBar for iOS
This commit is contained in:
parent
7bef2fbd68
commit
7e0561cbb6
@ -27,6 +27,8 @@
|
|||||||
|
|
||||||
@interface DoricViewController ()
|
@interface DoricViewController ()
|
||||||
@property(nonatomic, strong) DoricPanel *doricPanel;
|
@property(nonatomic, strong) DoricPanel *doricPanel;
|
||||||
|
@property(nonatomic) BOOL navBarHidden;
|
||||||
|
@property(nonatomic, strong) UIImage *navBarImage;
|
||||||
@end
|
@end
|
||||||
|
|
||||||
@implementation DoricViewController
|
@implementation DoricViewController
|
||||||
@ -54,6 +56,22 @@ - (instancetype)initWithScheme:(NSString *)scheme alias:(NSString *)alias {
|
|||||||
return self;
|
return self;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
- (void)viewWillAppear:(BOOL)animated {
|
||||||
|
[super viewWillAppear:animated];
|
||||||
|
self.navBarHidden = self.navigationController.navigationBarHidden;
|
||||||
|
self.navBarImage = [self.navigationController.navigationBar backgroundImageForBarMetrics:UIBarMetricsDefault];
|
||||||
|
}
|
||||||
|
|
||||||
|
- (void)viewWillDisappear:(BOOL)animated {
|
||||||
|
[super viewWillDisappear:animated];
|
||||||
|
if (self.navigationController.navigationBarHidden != self.navBarHidden) {
|
||||||
|
[self.navigationController setNavigationBarHidden:self.navBarHidden];
|
||||||
|
}
|
||||||
|
if (self.navBarImage != [self.navigationController.navigationBar backgroundImageForBarMetrics:UIBarMetricsDefault]) {
|
||||||
|
[self.navigationController.navigationBar setBackgroundImage:self.navBarImage forBarMetrics:UIBarMetricsDefault];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
- (void)viewWillLayoutSubviews {
|
- (void)viewWillLayoutSubviews {
|
||||||
[super viewWillLayoutSubviews];
|
[super viewWillLayoutSubviews];
|
||||||
self.doricPanel.view.width = self.view.width;
|
self.doricPanel.view.width = self.view.width;
|
||||||
|
Reference in New Issue
Block a user