Ios 处理两个登录按钮

Ios 处理两个登录按钮,ios,objective-c,facebook-graph-api,twitter,Ios,Objective C,Facebook Graph Api,Twitter,我的应用程序有一个使用Facebook登录和Twitter登录的登录屏幕。我希望它设置为,如果使用Facebook,用户数据通过Facebook保存,如果使用Twitter,则使用Twitter信息 目前,我只是想为个人资料图像单独做一个if语句,但它似乎没有按照我想要的方式工作。。。我使用UIButton登录Twitter,使用Facebook SDK中的FBLoginView内置类登录Facebook。这是我的LoginViewController.m中if语句的代码片段: - (void)

我的应用程序有一个使用Facebook登录和Twitter登录的登录屏幕。我希望它设置为,如果使用Facebook,用户数据通过Facebook保存,如果使用Twitter,则使用Twitter信息

目前,我只是想为个人资料图像单独做一个if语句,但它似乎没有按照我想要的方式工作。。。我使用UIButton登录Twitter,使用Facebook SDK中的FBLoginView内置类登录Facebook。这是我的LoginViewController.m中if语句的代码片段:

- (void)profilePictureChoose:(id)sender{
    if (sender == TWLoginButton){
        theprofilepicture = twitterprofPicture;
    }
    else if(sender == FBLoginButton){
        theprofilepicture = profPicture;
    }
}
我将FB登录按钮链接到FBLoginButton属性,Twitter的UIButton与属性TwlLoginButton很相似。这两个属性保存在myLoginViewController.h中,如下所示:

@property (weak, nonatomic) IBOutlet FBLoginView *FBLoginButton;
@property (strong, nonatomic) IBOutlet UIButton *TWLoginButton;
在同一个.h文件中,我还有两个配置文件图片的属性:

@property (nonatomic)  UIImage *profPicture;
@property (nonatomic)  UIImage *twitterprofPicture;
使用profilepicture作为变量,我可以从任何控制器访问图片


我不知道如何让if语句正确地检查单击了哪个按钮。如果有人能帮我,我会很感激的

给按钮贴个标签怎么样

 FBLoginButton.tag = 1;
 TWLoginButton.tag = 2;
然后修改您的个人资料图片方法,如下所示:

- (void)profilePictureChoose:(id)sender{
    if (sender.tag == 1){
        //Facebook button
        theprofilepicture = profPicture;
    }
    else if(sender.tag == 2){
        //Twitter button
        theprofilepicture = twitterprofPicture;
    }
}

试试看,告诉我这是否对您有帮助,或者结果如何。

如果您在profile picture方法中设置了断点或NSLog,它会显示出
发送者的哪些信息
?我试过了,但仍然不起作用。。我认为这与我没有在FBLoginView中使用UIButton这一事实有关。我会试着把它做成一个按钮。哦,我完全忽略了你使用的是图像而不是按钮!是的,但理论上你不应该使用这些方法中的任何一种,而是使用SDK中的那些方法。只有一种方法可以检查FBLoginView是否被点击?现在我已经设置好了,但是我只需要一种方法来检查FBLoginView是否被点击。我尝试使用if语句查看是否存在活动的FB会话,但由于某些原因,该语句不起作用。我只是想让您知道,我成功地使用了if语句,在twitter按钮中检查sender==TWLoginButton,在FB方法中使用if语句,通过属性FBLoginButton检查活动会话。不过谢谢你的帮助-你让我走上了正确的方向!