我正在使用以下代码在视图控制器中实现cordova子视图
- (void)viewDidLoad {
[super viewDidLoad];
CDVViewController* viewController = [CDVViewController new];
viewController.wwwFolderName = @"www";
viewController.startPage = @"index.html";
viewController.view.frame = CGRectMake(0, 64, 320, 450);
[self.view addSubview:viewController.view];
}
出于某种原因,子视图正在添加,但我的内容未加载,而我看到的只是一个黑页。我收到一个错误,说它无法找到要加载的资产,但我通过将该文件夹添加到项目中解决了这个问题。
我怀疑是我错误地使用此行来引用我的视图控制器:
[self.view addSubview:viewController.view];
文档说要这样做:
[myView addSubview:viewController.view];
正如您所看到的,我将myView替换为self.view,因为myView未定义。
任何人都知道如何解决这个问题?
什么是加载。注意ViewController的正常背景是白色的,所以我知道子视图正在加载。
答案 0 :(得分:0)
通过Interface Builder链接的两种方法
您只需在viewController上拖放新的uiview,然后右键单击视图并将引用插件链接到文件的所有者视图
在你的.h文件中IBOutlet UIView * myView;并将其与您的文件所有者视图
答案 1 :(得分:0)
确定视图的背景颜色不是黑色。
如果它位于视图下方,则可以通过[self bringSubViewToFront :( yourviewname)]将其显示在前面;