0

我的环境,

iOS6
Xcode 4.5.1
application for iOS5 or later

我使用两个 ViewController。

FirstViewController 具有 webView 以及调用 SecondViewController 的 segue 模态。

[self performSegueWithIdentifier:@"foo" sender:self];

然后,关闭 SecondeViewController 后,我想在 FirstViewController 中重新加载 webView。我怎样才能重新加载这个?

我使用以下代码关闭 SecondViewController。

[self.parentViewController dismissViewControllerAnimated:YES completion:^{  }];

提前谢谢了。

4

3 回答 3

1

您可能需要致电:

[webView reload];

在合适的地方,例如 viewWillAppear 或 firstViewController 的 viewDidAppear 委托方法。

您还可以通过以下完成块重新加载 webView:

[self.parentViewController dismissViewControllerAnimated:YES completion:^{ [self.firstViewController.webView reload]; }];

但是为此,您必须在完成块(范围)中有可用的 firstViewController 实例。为此,您可以在 appdelegate 或任何其他方式中声明您的 firstViewController。您还需要将 webView 设置为 firstViewController 的属性。

于 2012-10-10T11:02:34.700 回答
0

从视图控制器层次结构中的父级中删除接收器。

- (void)removeFromParentViewController

您可以关注 Apple Class Reference 希望这会对您有所帮助。

于 2012-10-10T10:11:24.410 回答
0

UIWebView有一个reload你可以尝试的方法。

你可以从你的dismissViewControllerAnimated完成块调用它,或者你可以从你的第一个控制器调用它viewWillAppear(但在这种情况下,你应该确保这不会导致过度重新加载)。

于 2012-10-10T10:02:19.020 回答