IOS子视图显示但未加载

时间:2013-05-28 19:27:27

标签: ios objective-c cordova

我正在使用以下代码在视图控制器中实现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的正常背景是白色的,所以我知道子视图正在加载。

2 个答案:

答案 0 :(得分:0)

通过Interface Builder链接的两种方法

  1. 您只需在viewController上拖放新的uiview,然后右键单击视图并将引用插件链接到文件的所有者视图

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

  3. 链接

答案 1 :(得分:0)

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

如果它位于视图下方,则可以通过[self bringSubViewToFront :( yourviewname)]将其显示在前面;