添加子视图,但我什么也看不见 - iOS

时间:2011-01-16 01:04:45

标签: iphone uitableview ios uinavigationbar uilabel

我有一个控制器,我有一些子视图。在代码中的某个点,我删除它们,然后再添加它们。这是我用来添加它们的代码:

[self.view addSubview:dateLabel];
[self.view addSubview:tableView];

在这些行之后,我打印出来:

NSLog(@"%@",[self.view subviews]);

我得到的输出是:

"<UINavigationBar: 0x614a8f0; frame = (0 0; 320 48); layer = <CALayer: 0x6129ee0>>",
    "<UILabel: 0x614d500; frame = (0 48; 320 25); text = 'Dec. 15, 2010 - Jan. 15, ...'; clipsToBounds = YES; userInteractionEnabled = NO; layer = <CALayer: 0x614d570>>",
    "<UITableView: 0x507ee00; frame = (0 73; 320 390); clipsToBounds = YES; layer = <CALayer: 0x9f57930>; contentOffset: {0, 0}>"

然而,我在屏幕上看到的唯一一件事是导航栏。为什么标签和tableView没有显示,即使它在这里说它是一个subView?

我还尝试在添加子视图后添加以下代码:

[self.view bringSubviewToFront:tableView];
[self.view bringSubviewToFront:dateLabel];

但它仍然不起作用。

1 个答案:

答案 0 :(得分:0)

你的控制器是UIViewController吗?你检查过它是否正确显示?例如,使用presentModalViewController:self?