Facebook的喜好与iOS示例不同

Facebook的喜好与iOS示例不同,ios,iphone,objective-c,facebook,Ios,Iphone,Objective C,Facebook,我试图弄明白为什么我的代码不工作,尽管我的代码基于正确工作的示例。 这是我的班级代码: #import "FBClass.h" #import "FBConnect.h" #import "FacebookLikeView.h" @interface FBClass () <FacebookLikeViewDelegate, FBSessionDelegate> @property (nonatomic, strong) Facebook *facebook; @property

我试图弄明白为什么我的代码不工作,尽管我的代码基于正确工作的示例。 这是我的班级代码:

#import "FBClass.h"
#import "FBConnect.h"
#import "FacebookLikeView.h"


@interface FBClass () <FacebookLikeViewDelegate, FBSessionDelegate>
@property (nonatomic, strong) Facebook *facebook;
@property (strong, nonatomic) FacebookLikeView *facebookLikeView;

@end

@implementation FBClass

@synthesize facebookLikeView = facebookLikeView;


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        UIColor * color = [UIColor colorWithRed:120/255.0f green:120/255.0f blue:120/255.0f alpha:1.0f];
        self.view.backgroundColor = color;

         self.facebook = [[Facebook alloc] initWithAppId:@"7592374973434" andDelegate:self];

          UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
         myButton.tintColor = [UIColor blackColor];
         [myButton sizeToFit];
         [myButton addTarget:self action:@selector(myCustomFunction:) forControlEvents:UIControlEventTouchUpInside];



        UILabel *lbl1 = [[UILabel alloc] init];
        lbl1.textColor = [UIColor blackColor];
        lbl1.backgroundColor=[UIColor clearColor];
        lbl1.textColor=[UIColor whiteColor];
        lbl1.userInteractionEnabled=NO;
        lbl1.text= @"textoadkow";


        self.facebookLikeView = [[FacebookLikeView alloc] init];
      //  [facebookLikeView setBackgroundColor:[UIColor orangeColor]];

           [lbl1 setFrame:CGRectMake(35, 60, 400, 100)];
            lbl1.font = [UIFont fontWithName:@"Helvetica-Bold" size:15];


            myButton.frame = CGRectMake(85, 40, 150, 50);
            myButton.titleLabel.font = [UIFont fontWithName:@"Helvetica-Bold" size:35];
            [myButton setTitle:@"Tap" forState:UIControlStateNormal];
            [facebookLikeView setFrame:CGRectMake(85, 150, 150, 50)];

        [self.view addSubview:lbl1];
        [self.view addSubview:myButton];
     [self.view addSubview:facebookLikeView];


        self.facebookLikeView.href = [NSURL URLWithString:@"https://www.facebook.com/pages/pageName/id"];
        self.facebookLikeView.layout = @"button_count";
        self.facebookLikeView.showFaces = NO;
        self.facebookLikeView.alpha = 0;
        [self.facebookLikeView load];
    }
    return self;
}

#pragma mark FBSessionDelegate

- (void)fbDidLogin {
    self.facebookLikeView.alpha = 1;
    [self.facebookLikeView load];
}

- (void)fbDidLogout {
    self.facebookLikeView.alpha = 1;
    [self.facebookLikeView load];
}
#导入“FBClass.h”
#导入“FBConnect.h”
#导入“FacebookLikeView.h”
@接口类()
@财产(非原子,强)脸谱*脸谱;
@属性(强,非原子)FacebookLikeView*FacebookLikeView;
@结束
@类的实现
@合成facebookLikeView=facebookLikeView;
-(id)initWithNibName:(NSString*)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil
{
self=[super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
如果(自我){
UIColor*color=[UIColor color WITH RED:120/255.0f绿色:120/255.0f蓝色:120/255.0f阿尔法:1.0f];
self.view.backgroundColor=颜色;
self.facebook=[[facebook alloc]initWithAppId:@“7592374973434”和delegate:self];
UIButton*myButton=[UIButton Button类型:UIButtonyPeroundRect];
myButton.tintColor=[UIColor blackColor];
[myButton sizeToFit];
[myButton addTarget:self action:@selector(myCustomFunction:)forControlEvents:UIControlEventTouchUpInside];
UILabel*lbl1=[[UILabel alloc]init];
lbl1.textColor=[UIColor blackColor];
lbl1.backgroundColor=[UIColor clearColor];
lbl1.textColor=[UIColor-whiteColor];
lbl1.userInteractionEnabled=否;
lbl1.text=@“textoadkow”;
self.facebookLikeView=[[facebookLikeView alloc]init];
//[facebookLikeView setBackgroundColor:[UIColor orangeColor]];
[lbl1 setFrame:CGRectMake(35,60,400,100)];
lbl1.font=[UIFont fontWithName:@“Helvetica Bold”大小:15];
myButton.frame=CGRectMake(85,40,150,50);
myButton.titleLabel.font=[UIFont fontWithName:@“Helvetica Bold”大小:35];
[我的按钮设置标题:@“点击”状态:uicontrol状态正常];
[facebookLikeView设置框架:CGRectMake(85150150,50)];
[self.view addSubview:lbl1];
[self.view addSubview:myButton];
[self.view addSubview:facebookLikeView];
self.facebooklieview.href=[NSURL URLWithString:@”https://www.facebook.com/pages/pageName/id"];
self.facebooklieview.layout=@“按钮计数”;
self.facebook-likeview.showFaces=否;
self.facebook-likeview.alpha=0;
[self.facebook-likeview-load];
}
回归自我;
}
#布拉格符号FBSessionDelegate
-(无效)FBD登录{
self.facebook-likeview.alpha=1;
[self.facebook-likeview-load];
}
-(无效)退出{
self.facebook-likeview.alpha=1;
[self.facebook-likeview-load];
}
当“”正常工作时。我基于“”更改的唯一一件事是以编程方式创建视图。问题是在创建的视图中没有显示任何内容


问题出在哪里?

问题出在这一行-

self.facebookLikeView.alpha = 0;
使控件不可见(将alpha通道设置为0)

换成

self.facebookLikeView.alpha = 1.0; 
您的控件应该出现。我不知道为什么示例代码中有这一行。我只能假设使用xib文件中的控件会以某种方式重置alpha

演示代码也丢失了

self.facebookLikeView.delegate=self;

如果没有这一点,您的委托方法将无法启动

您是否设置了断点以查看是否调用了视图创建代码?我会尝试将所有的初始化移到
viewDidLoad
-实际上,我只会使用图像生成器。代码可以工作,因为我可以看到按钮和标签,我尝试将所有的初始化移到viewDidLoad,但它无法工作。正如你所说,我将其替换为“self.facebook-likeview=[[facebook-likeview-alloc]initWithFrame:CGRectMake但是仍然没有任何东西出现