사용자가 로그인 할 수 있도록 Facebook iOS SDK를 xCode Project에 추가했습니다. 그러나 사용자가 로그인하면 동일한 뷰 컨트롤러에서 해당 프로필의 정보가 간단히 업데이트되고 로그인 버튼이 로그 아웃으로 변경됩니다.Facebook 로그인 후 새로운 ViewController로 리디렉션
그러나 로그인에 성공하면 사용자를 DashboardViewController로 리디렉션해야합니다. 내가 어떻게 그럴 수 있니?
여기 내하는 .m 파일입니다
#import "ViewController.h"
#import "FriendsViewController.h"
@interface ViewController()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.delegate = [[UIApplication sharedApplication] delegate];
self.facebook = [self.delegate facebook];
self.facebook.delegate = self;
}
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.loginButton setTitle:[self.facebook loginLabel] forState:UIControlStateNormal];
self.userProfileImage.profileID = [self.facebook userProfilePicture].profileID;
if (FBSession.activeSession.state == FBSessionStateCreatedTokenLoaded) {
// Yes, so just open the session.
[self.facebook login];
}
}
- (IBAction)performLogin:(id)sender
{
if([self.facebook status] == logOff)
{
[self.facebook login];
}
else
{
[self.facebook logout];
}
}
- (void)loginFacebookStatusUpdate
{
[self.loginButton setTitle:[self.facebook loginLabel] forState:UIControlStateNormal];
self.userProfileImage.profileID = [self.facebook userProfilePicture].profileID;
self.userProfileLabel.text = [self.facebook userProfileName];
self.userProfileBirth.text = [self.facebook userProfileBirthday];
}
- (void)getFriends:(id)sender
{
if([self.facebook isLogged])
{
NSError *error;
NSString *query = QUERY_USER_FRIENDS;
[self.facebook submitQueryFQL:query error:error];
}
}
- (void)fetchFQLQueryResult:(NSArray *)result error:(NSError *)error
{
self.friends = [NSArray arrayWithArray:result];
FriendsViewController *controller = [self.storyboard instantiateViewControllerWithIdentifier:@"FriendsViewController"];
controller.friends = self.friends;
[self presentViewController:controller animated:YES completion:nil];
}
@end
간단한 답변은 로그인이 완료된 후에 리디렉션됩니다. DashboardViewController의 위치를 기반으로 리디렉션하는 방법에는 여러 가지가 있습니다. tabbarcontroller의 다른 탭입니까? 그것은 어딘가에 UINavigationController 스택에 있습니까? 그것은 모두 ViewController와 관련된 위치에 따라 다릅니다. – random
StoryBoard에서 설정 한 Tabbar가 아닌 separarte보기 컨트롤러 – Omar
그래서 사용자가 로그인 한 후에 밀어 넣기 만하면됩니까? 이것 좀 봐 http://stackoverflow.com/questions/13987026/ios-push-viewcontroller-from-code-and-storyboard – random