Prevent loading message from resetting simulator orientation on every reload.

Summary:If you're working on an app that needs to support landscape, reloading the app causes the iPhone simulator to reset its orientation to portrait every time the `RCTDevLoadingView` shows up. This is because it sets the root VC to `RCTModalHostViewController`, which currently supports only portrait orientations on iPhone. Changing the root view to a vanilla `UIViewController` fixes the issue.

**Steps to Reproduce**

1. Create a blank RN project: `react-native init RNTest`
2. Open it up and run it.
3. Rotate to landscape `Cmd+Right Arrow`.
4. Reload by pressing `Cmd+R`.

**Expected**

The simulator stays in landscape mode.

**Actual**

The simulator goes back to portrait.
Closes https://github.com/facebook/react-native/pull/6765

Differential Revision: D3127339

Pulled By: javache

fb-gh-sync-id: e2543c90c8d116307dcefa89a417447c1f1a327f
fbshipit-source-id: e2543c90c8d116307dcefa89a417447c1f1a327f
This commit is contained in:
Tisho Georgiev 2016-04-01 12:30:47 -07:00 committed by Facebook Github Bot 5
parent b57d90a479
commit 8a3e1e92f3
1 changed files with 1 additions and 1 deletions

View File

@ -70,7 +70,7 @@ RCT_EXPORT_METHOD(showMessage:(NSString *)message color:(UIColor *)color backgro
_window.windowLevel = UIWindowLevelStatusBar + 1;
// set a root VC so rotation is supported
_window.rootViewController = [RCTModalHostViewController new];
_window.rootViewController = [UIViewController new];
_label = [[UILabel alloc] initWithFrame:_window.bounds];
_label.font = [UIFont systemFontOfSize:12.0];