我有一个从nib文件加载自定义视图的代码,但该自定义视图的变量存在问题。
- (id)initWithFrame:(CGRect)frame
{ self = [super initWithFrame:frame];
if (self) {
// Initialization code
HomeMainView* views = (HomeMainView*)[[[NSBundle mainBundle] loadNibNamed:@"HomeMainView" owner:self options:nil] objectAtIndex:0];
[self release];
NSArray* permission = [NSArray arrayWithObjects:@"user_photos",@"publish_stream", nil];
FBLoginView* fbLogin = [[[FBLoginView alloc] initWithPublishPermissions:permission defaultAudience:FBSessionDefaultAudienceFriends] autorelease];
[views.FBLogin addSubview:fbLogin];
[views.homeButton setTitle:@"asdf" forState:UIControlStateNormal];
self = views;
}
return self;
}
我正在尝试将fbLogin添加到Nib文件生成的视图对象中。问题是views.FBLogin生成错误,指出无法识别的选择器。
有谁知道这里有什么问题吗?
答案 0 :(得分:1)
我遇到了同样的问题但是因为我需要将它添加到我的app委托中didFinishLaunchingWithOptions:
[FBLoginView class]
如果没有这个,UIView就是UIView而不是FBLoginView,因此是无法识别的选择器。
答案 1 :(得分:0)
确保已在界面构建器中为视图设置自定义类。选择视图并按cmd +选项+ 3并设置自定义类。