繁体   English   中英

当我们在iOS中获取Facebook用户详细信息时如何删除注销按钮标题

[英]How to remove logout button title when we get facebook user details in ios

嗨,我是Ios的目标初学者,在我的项目中,我正在为用户添加面部书登录功能

当用户单击登录按钮时,使用正确的用户名和密码输入,然后询问下图所示的权限,然后单击“确定”按钮,然后在下面的方法中调用

  • (void)loginViewFetchedUserInfo:(FBLoginView *)loginView用户:(id)user {

并重定向到我的Mainviewcontroller 在此处输入图片说明

并且有登录按钮标题显示“注销”,如下面的浅灰色图像,然后将其重定向到另一页,但是当我们调用上面的委托方法时,我不想显示该注销按钮,而我希望显示标题为“登录”有脸书的人”可以帮我一些忙

在此处输入图片说明

我的代码如下:

#import "HomeViewController.h"
#import "HomeViewController1.h"

@interface HomeViewController ()
{
    FBLoginView *loginview;
    UILabel * loginLabel;
}

@end

@implementation HomeViewController
@synthesize fblogin;

- (void)viewDidLoad
{
    [super viewDidLoad];

    loginview = [[FBLoginView alloc]init];
    loginview.frame = CGRectMake(10, 95, 271, 37);
    loginview.readPermissions = @[@"public_profile", @"email", @"user_friends"];

    for (id obj in loginview.subviews)
    {
        if ([obj isKindOfClass:[UIButton class]])
        {
            UIButton * loginButton =  obj;
            UIImage *loginImage = [UIImage imageNamed:@"YourImg.png"];
            [loginButton setBackgroundImage:loginImage forState:UIControlStateNormal];
            [loginButton setBackgroundImage:nil forState:UIControlStateSelected];
            [loginButton setBackgroundImage:nil forState:UIControlStateHighlighted];
             loginButton.backgroundColor = [UIColor lightGrayColor];
        }

        if ([obj isKindOfClass:[UILabel class]])
        {
            loginLabel =  obj;
            loginLabel.text = @"Log in with Facebook";
            loginLabel.textAlignment = NSTextAlignmentCenter;
            loginLabel.frame = CGRectMake(0, 0, 271, 37);
       }
    }

    loginview.delegate = self;
    [self.view addSubview:loginview];
    [super viewDidLoad];
}

// This method will be called when the user information has been fetched
- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView
                            user:(id<FBGraphUser>)user {

     NSLog(@"User Id : %@",user.id);
     NSLog(@"User Name : %@",user.name);

    HomeViewController1 * home1 = [self.storyboard instantiateViewControllerWithIdentifier:@"HomeViewController1"];
    [self presentViewController:home1 animated:YES completion:nil];

 }

如果获取信息, button.hidden = true

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM