Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c viewDidLoad之后如何更新UIWebView?_Objective C_Ios_Uiwebview - Fatal编程技术网

Objective c viewDidLoad之后如何更新UIWebView?

Objective c viewDidLoad之后如何更新UIWebView?,objective-c,ios,uiwebview,Objective C,Ios,Uiwebview,这是我的第一个iOS应用程序,所以我可能错过了一些非常简单的东西。请善待我。我一直在胡思乱想,我真的需要一些帮助 应用程序概述 基本上,这是一个只加载UIWebView的单页应用程序。我有一个连接的外部附件(蓝牙条形码扫描仪),基本上我想做的是当应用程序接收到扫描时,我想在我的ViewController中调用一个方法并相应地更新UIWebView 什么在起作用 我可以连接扫描仪,加载第一个视图,加载初始网页,扫描条形码并在控制器中调用该方法 我的问题 我似乎不知道如何从控制器中的方法更新UIW

这是我的第一个iOS应用程序,所以我可能错过了一些非常简单的东西。请善待我。我一直在胡思乱想,我真的需要一些帮助

应用程序概述 基本上,这是一个只加载UIWebView的单页应用程序。我有一个连接的外部附件(蓝牙条形码扫描仪),基本上我想做的是当应用程序接收到扫描时,我想在我的ViewController中调用一个方法并相应地更新UIWebView

什么在起作用 我可以连接扫描仪,加载第一个视图,加载初始网页,扫描条形码并在控制器中调用该方法

我的问题 我似乎不知道如何从控制器中的方法更新UIWebView。它将url字符串记录到我的调试器区域,但从未实际更新webview。我很确定我的webview实例有一些委托错误或其他问题。这里一定有我丢失的胶水代码

我的代码是HelloWorldViewController.h 基本上,我只是在扫描条形码时尝试将google.com加载到我的网页webview中。正在使用正确的URL记录我的日志语句,但这行代码不起作用

[page loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
我没有收到任何错误,我的xCode调试技能也不是最好的


任何帮助都将不胜感激

您的Web视图似乎从未分配或添加到主视图中。您可能正在与一个零实例对话

除非您的web视图来自XIB文件(我对此表示怀疑,因为它在您的heder文件中没有声明为IBOutlet),否则请尝试向viewDidLoad添加类似的内容:

self.page = [[UIWebView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.page];

什么是
NSLog(@“%@”,第页)是否将其放入
loadBarcodePage
中?此外,请尝试实现
UIWebViewDelegate
方法,并查看是否存在任何错误或完成通知。NSLog(@“%@”,page)在调试器区域返回(null)。您能否指定实现UIWebViewDelegate方法的内容以及如何实现它们?这是我使用Objective-C的第一周。我只是一个愚蠢的rails开发人员。如果您查看UIWebViewDelegate的协议定义,您将看到一些方法,允许您在请求启动、完成、遇到错误时收到通知……诸如此类的事情。但是,如果您的web视图为零,则这是一种分析不同问题的方法。删除
ibuiwebview*页面
并将属性声明更改为
@property(非原子,保留)ibuiwebview*页面然后确保“页面”的情节提要连接设置正确。最后,将.m文件中对“page”的引用更改为
self.page
(合成除外)。这样做的逻辑是确保您始终引用该属性。我可以通过登录页面确认该属性为空,并且我正在与air对话,但这似乎无法解决问题。如果这有什么不同,我将使用情节提要。为什么它第一次加载页面呢?
[page loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
self.page = [[UIWebView alloc] initWithFrame:self.view.bounds];
[self.view addSubview:self.page];