addSubview显示没有内容的黑屏 - iPhone

时间:2011-10-29 23:48:14

标签: objective-c uiview nsbundle addsubview

当我加载我的xib:AboutViewController作为视图contentView的子视图时,我只是得到一个空白的黑屏,有人可以帮忙吗?

UIView* moreView = [[[NSBundle mainBundle] loadNibNamed:@"AboutViewController" owner:self options:nil] lastObject];

    [_revealView.contentView addSubview:moreView];

1 个答案:

答案 0 :(得分:3)

您应该使用视图控制器,然后只访问视图控制器的视图:

UIViewController * aboutVC = [[UIViewController alloc] initWithNibName:@"AboutViewController" bundle:nil];
[_revealView.contentView addSubview:aboutVC.view];

或者,您可能有兴趣以模态方式呈现视图:

[_revealView.contentView.viewController presentModalViewController:aboutVC
                                                          animated:(BOOL)animated];

如果您不使用ARC,则必须使用retain和release手动管理aboutVC