0

我有一个从 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 生成错误说无法识别的选择器。

有谁知道这里有什么问题?

4

2 回答 2

1

我遇到了同样的问题,但这是因为我需要将此添加到我的应用程序委托 didFinishLaunchingWithOptions :

[FBLoginView class]

没有这个,UIView 是 UIView 而不是 FBLoginView,因此是无法识别的选择器。

于 2013-11-14T21:48:16.507 回答
0

确保您已在界面构建器中为视图设置了自定义类。选择视图并按 cmd+option+3 并设置自定义类。

于 2012-11-11T20:52:10.483 回答