选项卡式应用程序中的 UIWebView (Xcode)

Posted

技术标签:

【中文标题】选项卡式应用程序中的 UIWebView (Xcode)【英文标题】:UIWebView in tabbed application (Xcode) 【发布时间】:2012-03-27 20:24:29 【问题描述】:

我刚开始学习 Xcode,遇到了一些问题...

我在 Xcode 4.3 中制作了一个选项卡式应用程序,它可以正常工作。但我之前制作了一个简单的 UIWebView 应用程序,现在我想在新应用程序的一个选项卡中实现它。

这是我在 FirstViewController 类中所做的:

//  FirstViewController.h
//  SafeLine
//
//  Created by Camilla Fröberg on 2012-03-27.
//  Copyright (c) 2012 SafeLine Sweden AB. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface FirstViewController : UIViewController 

    IBOutlet UIWebView *webDisplay;


@property(nonatomic,retain) UIWebView *webDisplay;


@end

还有 FirstViewController.m:

//  FirstViewController.m
//  SafeLine
//
//  Created by Camilla Fröberg on 2012-03-27.
//  Copyright (c) 2012 SafeLine Sweden AB. All rights reserved.
//

#import "FirstViewController.h"

@interface FirstViewController ()


@end

@implementation FirstViewController
@synthesize webDisplay;

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad 

    NSString *urlAddress = @"http://www.google.com";

    //Create a URL object.
    NSURL *url = [NSURL URLWithString:urlAddress];

    //URL Requst Object
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    //Load the request in the UIWebView.
    [webDisplay loadRequest:requestObj];



    [super viewDidLoad];




// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
    return YES;


- (void)didReceiveMemoryWarning 
    // Releases the view if it doesn't have a superview.
    [super didReceiveMemoryWarning];

    // Release any cached data, images, etc that aren't in use.


- (void)viewDidUnload 
    // Release any retained subviews of the main view.
    // e.g. self.myOutlet = nil;



@end

运行应用程序时,我不会收到任何错误消息,也不会显示网站,而是只会显示一个空视图...

感谢任何帮助!

// 最好的问候 来自瑞典的卡米拉

【问题讨论】:

你还记得在 Interface Builder 中连接 UIWebView 吗?您将其声明为 IBOutlet,但您需要手动连接它。如果不是,这将导致它是nil,所以什么都不会发生。否则你的代码看起来不错。 我尝试了一切,但我什至没有想过检查它们是否已连接...现在它们工作正常!非常感谢! 【参考方案1】:

我认为,您应该检查是否将 Interface Builder 中的 UIWebView 与 IBOutlet 连接。

【讨论】:

以上是关于选项卡式应用程序中的 UIWebView (Xcode)的主要内容,如果未能解决你的问题,请参考以下文章

在 UIWebView 中向后/向前滑动手势?

iOS 6 + 7 中的 iOS 隐藏状态栏和标签栏

AppDelegate Swift 中的选项卡式应用程序和核心数据函数

iOS 在数组中存储和加载多个 Web 视图

将 xib 创建的单元格中的按钮连接到选项卡式视图应用程序中的视图

在选项卡式应用程序中的何处放置位置代码?