【问题标题】:Crash when Adding a WebView to a Multiview Tab Bar App将 WebView 添加到多视图选项卡栏应用程序时崩溃
【发布时间】:2011-02-23 18:19:51
【问题描述】:

我对此很陌生,并且正在通过“自学书”工作。我有两个问题。将来如何解决这个问题,以及如何让这该死的东西现在工作。

我有一个简单的三个 Tab Bar 应用程序,它指向三个 UIViewController。在我将 Webview 添加到其中一个 XIB 之前,这三个视图都可以正常工作。一旦我使用模拟器中包含的 WebView 调出视图,我就会被踢出应用程序。

调试器控制台说“'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key bannerView。'”我不知道这是什么意思。

.h 文件代码....

@interface ConvNavController : UIViewController { IBOutlet UIWebView *bannerView; } -(IBAction)loadbannerView:(id)sender;

@property (nonatomic, retain)IBOutlet UIWebView *bannerView;

========= .m 文件代码 -(IBAction)loadbannerView:(id)sender{

NSURL *bannerURL; 
NSString *bannerURLString;

bannerURLString=[[NSString alloc] initWithString:@"http://www.tak2000.com/banner_test.html"];
bannerURL =[[NSURL alloc] initWithString:bannerURLString];  
[bannerView loadRequest:[NSURLRequest requestWithURL:bannerURL]];   

[bannerURL release];
[bannerURLString release];

}

我使用了一个连接到 loadbannerView 的简单按钮。

Webview 代码在一个简单的单视图示例中运行良好。为什么当我在多 UIViewController 应用程序中使用它时它会死掉?顺便说一句:我使用“基于 Windows 的应用程序”模板作为起点。我还确保类标识是 UIWebView。

提前谢谢...

【问题讨论】:

    标签: uiviewcontroller webview


    【解决方案1】:

    bannerView 是一个属性,所以应该是

    [self.bannerView loadRequest ....]
    

    并确保在界面生成器中您已将 UIWebView 连接到 bannerView 插座。

    【讨论】:

    • 感谢 Jgubman。然而没有喜悦。 [self.bannerView loadRequest:[NSURLRequest requestWithURL:bannerURL]];我检查了插座连接
    • 再次感谢 Jgubman....我从头开始重建了这个项目(第二次),它成功了。显然是操作错误。
    猜你喜欢
    • 1970-01-01
    • 2012-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多