0

我正在使用以下代码在我的视图控制器中实现一个科尔多瓦子视图

- (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];

如您所见,我用 self.view 替换了 myView,因为 myView 没有定义。

有谁知道如何解决这个问题?

加载什么。注意 ViewController 的正常背景是白色的,所以我知道子视图正在加载。

4

2 回答 2

0

你确定视图的背景颜色不是黑色。

如果它在视图下方,那么您可以通过 [self bringSubViewToFront:(yourviewname)] 将其放在前面;

于 2013-05-29T12:16:25.433 回答
0

通过 Interface Builder 链接的 2 种方法

  1. 要么您只需在 viewController 上拖放新的 uiview 并右键单击视图并将引用出口链接到 File's Owner 视图

  2. 在你的 .h 文件中 IBOutlet UIView* myView; 并将其与您的文件所有者视图链接

于 2013-05-29T01:35:02.927 回答