【问题标题】:Only white rectangle appears after adding a subview添加子视图后只出现白色矩形
【发布时间】:2015-05-05 13:12:55
【问题描述】:

我正在尝试使用此代码添加子视图:

NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"subView" owner:self options:nil];
SubView *subView = [subviewArray objectAtIndex:0];
[self.view addSubview:subView];

但只出现一个白色矩形,但大小正确。 根本不调用SubView 的初始化方法。 (在这种情况下应该调用initWithCoder:(NSCoder *)aDecoder,但不是。)

xib 的所有者是 SubView 类。这是一个视图,而不是一个控制器。

什么可能导致此故障,正确的解决方案是什么?

【问题讨论】:

  • 尝试设置menuView的Frame

标签: ios objective-c xib addsubview loadnibnamed


【解决方案1】:

使用以下代码从xib 创建view

UINib *menuNib = [UINib nibWithNibName:@"MenuView" bundle:nil];
NSArray *aNib = [menuNib instantiateWithOwner:self options:nil];
UIView *menuView = [aNib objectAtIndex:0];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-24
    • 1970-01-01
    • 1970-01-01
    • 2020-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多