gpt4 book ai didi

iphone - 无法从 UIViewController 加载 xib 文件

转载 作者:行者123 更新时间:2023-11-28 23:03:54 25 4
gpt4 key购买 nike

我正在尝试从我的 UIViewController 加载一个 xib 文件。

在.h中

UIView *myView;

@property(nonatomic, retain) IBOutlet UIView *myView;

在我的.m

@synthesize myView;

if([[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil]) {
[self.myView setFrame:CGRectMake(0, 0, 320, 480)];

[[UIApplication sharedApplication].keyWindow addSubview:self.myView];

}

我从同一个 UIViewController 加载和删除 xib 文件。我在上述案例中使用了相同的代码,并且有效。它是一个似乎有问题的特定 xib 文件。我检查过,窗口是否为零。但它不是。无法弄清楚问题是什么。

编辑:self 是否有可能过早释放

在加载这个 xib 文件之前,我使用相同的代码加载另一个 xib 文件。这很好用。我正在尝试在此 View 上方加载当前 xib 文件。

最佳答案

试试这个:

if([[[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil] objectAtIndex:0]) { 
[self.myView setFrame:CGRectMake(0, 0, 320, 480)];

[[UIApplication sharedApplication].keyWindow addSubview:self.myView];

}

我认为问题可能在于“loadNibNamed”返回了一个顶级对象的 NSArray。

关于iphone - 无法从 UIViewController 加载 xib 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9605756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com