我有一个用 Xcode 5 开发的 webview 应用程序。我有一个 2 UIViewControllers:viewController和secondviewController. secondviewController用于打开视频。有secondViewController一个“返回”按钮,可将用户带回viewController(第一个视图)。它在 iOS 6 或 iOS 5 中运行良好,但在 iOS 7 上无法运行。当我从视频播放器中单击“完成”按钮时,它让我回到了secondViewController可以看到“返回”按钮一秒钟的位置。我试图点击它,它并没有让我回到第一个视图,它再次播放视频。
这是代码。这是非常基本的。
在AppDelegate:
window.rootViewController = viewController;
[window addSubview:viewController.view];
[window makeKeyAndVisible];
在ViewController:
SecondViewController *controllerIphone = [[SecondViewController alloc] init];
//pass the URL to the second controller.
controllerIphone.webViewUrl = URL;
controllerIphone.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
self presentViewController:controllerIphone animated:YES completion:nil];
在SecondViewController:
- (void)viewWillAppear:(BOOL)animated; {
[super viewWillAppear:animated];
[_webView loadRequest:[NSURLRequest requestWithURL:_webViewUrl]];
}
- (IBAction)doDismiss:(id)sender {
[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];
}
我发现它(IBAction)doDismiss:(id)sender不火。如果我window.rootViewController = viewController;从中注释掉AppDelegate,它可以工作,但我无法旋转我的视图。