Ios 目标C:打开照片库后,Webviewcontroller正在重新加载

Ios 目标C:打开照片库后,Webviewcontroller正在重新加载,ios,objective-c,uiwebview,photo-gallery,Ios,Objective C,Uiwebview,Photo Gallery,我正在开发一个iOS应用程序。在我的应用程序中,我有一个viewController包含UIWebview。我在那个web视图中加载了一个url。该网页中有一个“上载”按钮。当我们点击该按钮时,它将打开手机照片库,用户可以从照片库中选择一张照片 我的问题是,在从图库中选择任何照片后,视图控制器将重新加载,并且再次在web视图中打开相同的url。所以我不能上传任何文件 任何人都可以帮助我。求你了 谢谢, AKS您很可能正在ViewDidDisplay的webview中加载url: 尝试在viewD

我正在开发一个
iOS
应用程序。在我的应用程序中,我有一个
viewController
包含
UIWebview
。我在那个web视图中加载了一个url。该网页中有一个“上载”按钮。当我们点击该按钮时,它将打开手机照片库,用户可以从照片库中选择一张照片

我的问题是,在从图库中选择任何照片后,视图控制器将重新加载,并且再次在web视图中打开相同的url。所以我不能上传任何文件

任何人都可以帮助我。求你了

谢谢,
AKS

您很可能正在ViewDidDisplay的webview中加载url:
尝试在viewDidLoad方法中实现它。每次关闭另一个viewcontroller时,都会调用ViewDidAppear,每次应用程序导航回同一个
viewcontroller时,都会调用
ViewDidAppear
ViewDidAppear

在这种情况下,使用
viewDidLoad
方法,每当视图控制器需要加载其视图层次结构时,该方法将调用一次您可以使用
GCD dispatch\u once
在生命周期中执行一次代码,请参见下面的代码

 static dispatch_once_t onceToken = 0;
    dispatch_once(&onceToken, ^{

        // Do any other initialisation stuff here
    });

非常感谢你。它现在运转良好。再次感谢。@sahilchaddha1993您怎么知道AKS正在viewdidAppear中加载url?我假设,因为他提到,每当他演示图像选取器时,在关闭它之后,他的webview都会重新加载,因为viewdidAppear总是在显示视图控制器关闭后调用。