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;
答案 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 /类中的插座,我知道将其与同一文件所有者连接是错误的,导致应用程序崩溃。