我有问题。我在这里解决了这个问题(https://stackoverflow.com/questions/34870418/app-crashes-if-the-orientation-is-changing-in-uiwebview)
但现在我的应用程序忽略了我的orientation
。如果我输入了登录数据并且加载了新网站但orientation
不一样,那么应用就会忽略新的orientation
。
dispatch_async(dispatch_get_main_queue(), ^{
NSNumber *value = [NSNumber alloc];
NSLog(@"Inside!");
NSLog(@"Orientation: %@", [self orientNr]);
if( [[self orientNr] isEqualToNumber:@1] ) value = [NSNumber numberWithInt:UIInterfaceOrientationUnknown];
else if( [[self orientNr] isEqualToNumber:@2] ) value = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeRight];
else if( [[self orientNr] isEqualToNumber:@3] ) value = [NSNumber numberWithInt:UIInterfaceOrientationPortrait];
[[UIDevice currentDevice] setValue:value forKey:@"orientation"];
});
该应用程序正在此块中,因为我在我的控制台上获得了两个日志。 orientation
是正确的,但不会执行。
为什么应用会忽略我的orientation
?如果我重新启动应用程序,它总是肖像,虽然它应该是风景。
在我的plist.info文件中,我配置了支持接口方向 info.plist http://fs5.directupload.net/images/160119/7g9g3e9x.png
我的代码看起来像 dispatch_async http://fs5.directupload.net/images/160119/jhr84am4.png 3
consoleLog http://fs5.directupload.net/images/160119/5w3mpbyf.png