我有一个在Xcode 5中开发的webview应用程序。我有一个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
,它可以正常工作,但我无法轮换我的观点。