在Xcode 4.2的UIWebView加载网页 – 如何正确连接IBOutlets,并确保网页加载?

关于在iPhone应用程序中embeddedUIWebView的大多数教程都基于旧版本的Xcode。 这是一个例子: http : //howtomakeiphoneapps.com/uiwebview-tutorial/239/

我们按照该教程中的步骤,但这些步骤并不完全转化为Xcode 4.2

例如,没有文件所有者的概念,但有一个“故事板”。

另一个问题:如何将UIWebView链接到UIWebView IBOutlet?

当我们添加UIWebView并将其连接到ViewController时,我们所看到的只是一个白色屏幕。 网页永不加载。

任何人都可以分享使用UIWebView为Xcode 4.2加载网页的技巧?

如果您使用的是故事板,则文件所有者仍然在那里,但它被称为View Controller。 因此,要将故事板中的UIWebView链接到UIWebViewsockets,请按住Ctrl键,然后单击并从视图控制器拖动一行到Web视图。 这全部在故事板左侧的“视图控制器场景”面板中。

请注意,当您首次从单一视图应用程序模板创build项目时,不需要勾选“使用故事板”checkbox。 如果您不使用故事板,您可能会发现按照这些较旧的教程更容易。

顺便说一句,另一个重要的checkbox,就在'使用故事板',是'使用自动引用计数'。 这是一个非常棒的function,但是如果您在跟踪已经链接的教程时打开了它,则需要跳过释放webView实例variables的部分。

.h文件

 @interface webViewViewController : UIViewController <UIWebViewDelegate> 

.m文件

 UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 640.0)]; NSURL *URL = [NSURL URLWithString:@"http://google.com"]; NSURLRequest *requestObj = [NSURLRequest requestWithURL:URL]; webView.delegate = self ; [webView loadRequest:requestObj]; [self.view addSubview:webView]; 

webview是我为UIWebView创build的IBOutlet的名称。 要制作和出口,只需按Ctrl +从UIWebView拖放到@interface和@ end之间的H文件。

希望这会帮助你。

尝试仅为Web视图代码创build一个新类。 要创build一个新的课程,请在Xcode中右键单击或左键单击左侧栏中的项目文件夹。 select“新build文件”,并创build一个新的类,它是UIViewController的子类。 留下两个checkbox未选中。 然后,select其中将具有Web视图的屏幕,然后在右侧的栏中select“标识”检查器。 将class级更改为您之前所做课程的名称。 使用您find的教程中的所有代码,除了 – (void)dealloc部分。 连接所有网点到UI元素,你应该完成。 如果您仍然有问题,请回复此问题,我很乐意提供帮助。 PS使用故事板。