2011-04-19 43 views
1

NIB文件在我的scrollView中成功加载,但听起来像它的类是完全忽略,因为如果xib没有与它关联,我通过访问类直接和它的工作正常显示在viewDidLoad和UILable.text中的所有NSLogs检查= @ ...等,loadNibNamed加载但类被忽略!

但加载相同的厦门国际银行,我可以看到,一个死界面

在这个问题上搜索了一整天后,在询问。在此先感谢您的超级球员

加载笔尖是:(在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; 

回答

1

它看起来像你正在将Nib加载到UIView中,这可能不是您正在寻找的结果...我在我的笔记本中使用了笔尖加载表格视图...也许这个片段将帮助你

OfferCell *cell = nil; 

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

然后,我做任何我想与细胞。

包括将它添加到的tableView ...

当我取回我又撒在OfferCell对象。

+0

Thx Jason。不,我将Nib加载到scrollView中,事情是我将一个长的UIView加载到UIScrollView中。 – 2011-04-19 22:28:47

+0

我想我以前不明白。也许,你采取的方法并不是最简单的解决方案。你是否想要获取大量的Scroll信息,但仍然能够在界面构建器中创建界面? – 2011-04-19 22:35:29

+0

当我加载ScrollView上的项目时,我把滚动视图放在笔尖的底部。然后我附加从我的UIViewController和ViewDidLoad方法中的“视图”连接器,我用[scrollView setContentSize:]重置框架; – 2011-04-19 22:39:24

0

部分解决,这些人面临着同样的问题,只是在所有者添加加载笔尖名称:

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

仍试图在加载笔尖/类网点正确连接,我知道有连接它相同的文件所有者错误导致应用程序崩溃。