我需要用 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/