loadNibNamed已加载但忽略了类!

时间:2011-04-19 22:09:19

标签: iphone objective-c

NIB文件在我的scrollView中成功加载,但听起来它的类被完全忽略,好像xib没有与它相关联,我通过访问类直接检查它,并且它正常工作,显示viewDidLoad和UILable中的所有NSLog。 text = @ ...等,

但是在加载相同的xib之后我看不到一个死的界面

经过一整天的搜索问题。在此先感谢超级帅哥

  

通过以下方式加载Nib :(在Setting.m中)

NSArray *nibViews = [[NSBundle mainBundle] loadNibNamed:@"SettingProfile" owner:self options:nil];
UIView *settingA = [nibViews objectAtIndex: 0];
[ScrollView addSubview:settingA];
  

SettingProfile.h

@class SettingProfile;
@interface Setting UIViewController {
SettingProfile *SettingProfile;
}
@property (nonatomic, retain) SettingProfile *settingProfile;

2 个答案:

答案 0 :(得分:2)

看起来你正在将Nib加载到UIView中,这可能不是你要找的结果......我在我的表视图中使用nib加载...也许这个片段会帮助你

OfferCell *cell = nil;

NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"OfferCell" owner:self options:nil];
cell = (OfferCell*)[nib objectAtIndex:0];

然后我按照细胞做任何我想做的事。

包括将其添加到tableView ...

当我检索它时,我再次将它投射到OfferCell对象中。

答案 1 :(得分:0)

部分解决,对于那些面临同样问题的人,只需在所有者中添加加载的Nib名称:

NSArray *nibViews = [[NSBundle mainBundle] loadNibNamed:@"SettingProfile" owner:@"SettingProfile" options:nil];
UIView *gridView = [nibViews objectAtIndex: 0];
[ScrollView addSubview:gridView];

仍在尝试正确连接已加载的Nib /类中的插座,我知道将其与同一文件所有者连接是错误的,导致应用程序崩溃。