我有一个用 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
,它可以工作,但我无法旋转我的视图。