【问题标题】:Reload UIWebView from a popover view being displayed modally从模态显示的弹出视图重新加载 UIWebView
【发布时间】:2012-06-14 14:18:08
【问题描述】:

我有一个名为 mainViewController 的 viewController,其中包含一个名为“myWebView”的 UIWebView。 mainViewController 提供了一个名为 subViewController 的弹出视图控制器。在 subViewController 中,我有一个应该重新加载 myWebView 的按钮。做这样的事情:

   mainViewController *vc = [[mainViewController alloc] init];

不起作用,因为它创建了另一个 mainViewController 实例。如何在当前显示弹出窗口的 mainViewController 中重新加载 myWebView。

【问题讨论】:

    标签: objective-c uiviewcontroller reload popover synthesize


    【解决方案1】:

    除非我误解了您的问题,否则这似乎很容易实现。我想你可以从 UIPopoverController 发送通知。 首先在 viewWillAppear 的主视图控制器中添加 self 作为观察者:

         [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(reloadMyWebView:) name:@"reloadWebView" object:nil];
    

    您必须在主视图控制器上实现实际重新加载的方法, 这将是

        - (void)realoadMyWebView:(NSNotification *)notification
    

    确保在 viewWillDisappear 中将自己移除为观察者

       [[NSNotificationCenter defaultCenter]removeObserver:self];
    

    然后您可以从弹出框控制器发布通知

       [[NSNotificationCenter defaultCenter]postNotificationName:@"reloadWebView" object:nil userInfo:nil];
    

    【讨论】:

    • 我已经解决了这个问题。我还按照您的建议使用了通知。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多