ios - 在 UIViewController 上动态创建 UIWebView

标签 ios cocoa-touch uiwebview uinavigationcontroller

我需要用 UIWebView 动态填充 UIViewController 。我正在使用 UIWebviewController 在 iPhone 和 iPad 上自动加载。我正在使用 UINavigationController 将 UIViewController 推送到屏幕上。

这是我所做的

在 View Controller 代码中(在 *.h 中)

@property (weak, nonatomic) IBOutlet UIWebView *webview;

(在 *.m 文件中)

@synthesize webview;

(在 viewDidLoaded 方法中)

self.webview = [[UIWebView alloc] initWithFrame:self.view.bounds];
self.webview.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;
self.webview.delegate = self;
[self.view addSubview:self.webview];

我像这样插入 View Controller

CommonViewController *commonController = [CommonViewController alloc] initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:commonController animated:YES];

我遇到异常

* 由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“CommonViewController” Nib ,但未设置 View 导出。” *

谁能告诉我是什么导致了异常。我已经添加了 webview 来查看,我不知道下一步该做什么!

最佳答案

阅读这篇文章:Loaded nib but the view outlet was not set - new to InterfaceBuilder

您忘记执行此步骤:您应该看到“outlets”,其下方带有“view”。将旁边的圆圈拖到左栏上的“查看”图标上(底部的图标,看起来像一个带有粗灰色轮廓的白色方 block

希望这对您有帮助...

关于ios - 在 UIViewController 上动态创建 UIWebView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16988111/

相关文章:

ios - "Received memory warning"在 ios 中使用 NSThread 时

ios - 如何将数字转换为其枚举?

ios - 如何使用swift将函数传递给网页?

ios - 如何使用 Siri 快捷方式在我的应用程序中显示特定页面?

ios - 如何在 Moya 中设置基本身份验证用户名和密码?

ios - 更新cocos2d中的循环和按钮

cocoa-touch - 旋转一些 UIView,但不是全部?

ios - UILocalNotification 从应用文档播放声音

ios - 如何处理未知方案,对 webview 不执行任何操作?

ios - 如何使用 UIWebView 制作浏览器?