Skip to content

Commit 6facaf1

Browse files
committed
[Bugfix]解决从Open界面进入到Main界面时会在中间显示白屏的问题
1 parent 865c5fc commit 6facaf1

File tree

2 files changed

+16
-5
lines changed

2 files changed

+16
-5
lines changed

DianXiaoEr-Menu-iOS/DXEAppDelegate.m

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88

99
#import "DXEAppDelegate.h"
1010
#import "RNThemeManager.h"
11-
#import "DXEOpenViewController.h"
1211
#import "DXEDataManager.h"
1312
#import "DXEImageManager.h"
1413
#import "SVProgressHUD.h"
14+
#import "DXEOpenViewController.h"
1515

1616
@implementation DXEAppDelegate
1717

@@ -26,10 +26,14 @@ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(
2626

2727
[[DXEDataManager sharedInstance] loadDataFromWeb];
2828

29+
UIViewController *container = [[UIViewController alloc] init];
2930
DXEOpenViewController *open = [[DXEOpenViewController alloc] init];
30-
self.window.rootViewController = open;
31+
[container addChildViewController:open];
32+
[container.view addSubview:open.view];
33+
[open didMoveToParentViewController:container];
34+
35+
self.window.rootViewController = container;
3136

32-
self.window.backgroundColor = [UIColor whiteColor];
3337
[self.window makeKeyAndVisible];
3438

3539
return YES;

DianXiaoEr-Menu-iOS/ViewControllers/DXEOpenViewController.m

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,9 @@ - (void)enterMainPage
8484
self.view.alpha = 0.0;
8585
}
8686
completion:^(BOOL finished){
87-
DXEMainViewController *main = [[DXEMainViewController alloc] init];
88-
[UIApplication sharedApplication].keyWindow.rootViewController = main;
87+
[self willMoveToParentViewController:nil];
88+
[self.view removeFromSuperview];
89+
[self removeFromParentViewController];
8990
}];
9091
}
9192

@@ -210,6 +211,12 @@ - (void)onFinishLoadingNotication:(NSNotification *)notification
210211
self.tableNumber.hidden = NO;
211212
self.tableButton.hidden = NO;
212213
self.enterButton.hidden = NO;
214+
215+
DXEMainViewController *main = [[DXEMainViewController alloc] init];
216+
UIViewController *root = [UIApplication sharedApplication].keyWindow.rootViewController;
217+
[root addChildViewController:main];
218+
[root.view insertSubview:main.view belowSubview:self.view];
219+
[main didMoveToParentViewController:root];
213220
}
214221

215222
#pragma mark - NSXMLParserDelegate

0 commit comments

Comments
 (0)