0

我有一个用 Xcode 5 开发的 webview 应用程序。我有一个 2 UIViewControllers:viewControllersecondviewController. 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,它可以工作,但我无法旋转我的视图。

4

0 回答 0