2011-11-16 64 views
8

关于在iPhone应用程序中嵌入UIWebView的大多数教程都基于旧版本的Xcode。这里有一个例子:http://howtomakeiphoneapps.com/uiwebview-tutorial/239/在Xcode 4.2的UIWebView中加载网页 - 如何正确连接IBOutlets并确保网页加载?

我们跟着该教程的步骤,但步骤不太转化成的Xcode 4.2

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

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

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

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

回答

8

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

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

顺便说一句,另一个重要的复选框,就在'使用故事板'下面,是'使用自动引用计数'。这是一个很棒的功能,但是如果您在跟踪所链接的教程时打开了它,则需要跳过释放webView实例变量的部分。

0

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

1

.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 IBOutlet中创建的名称。 要制作和出口,只需按住Ctrl +拖动从UIWebView到@interface和@ end之间的H文件。

希望这会帮助你。