Ios 成功登录后,PFLoginViewController将重新出现
我正在使用Parse的LoginViewController,在登录或注册成功后,它会关闭登录屏幕,只是立即将其恢复,而不是继续下一个ViewController。我确信登录成功 DefaultSettingsViewController.m:Ios 成功登录后,PFLoginViewController将重新出现,ios,objective-c,login,parse-platform,Ios,Objective C,Login,Parse Platform,我正在使用Parse的LoginViewController,在登录或注册成功后,它会关闭登录屏幕,只是立即将其恢复,而不是继续下一个ViewController。我确信登录成功 DefaultSettingsViewController.m: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. } - (void)viewDidUnloa
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void)viewDidUnload
{
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (void)viewWillAppear:(BOOL)animated {
[super viewDidLoad];
if ([PFUser currentUser]) {
//[welcomeLabel setText:[NSString stringWithFormat:@"Welcome Back %@!", [[PFUser currentUser] username]]];
NSLog(@"PFUser is not current user");
} else {
NSLog(@"PFUser is current user");
//[welcomeLabel setText:@"Not logged in"];
}
}
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
PFLogInViewController *login = [[PFLogInViewController alloc] init];
login.fields = PFLogInFieldsUsernameAndPassword | PFLogInFieldsLogInButton | PFLogInFieldsTwitter | PFLogInFieldsFacebook | PFLogInFieldsSignUpButton | PFLogInFieldsPasswordForgotten;
login.delegate = self;
login.signUpController.delegate = self;
[self presentModalViewController:login animated:YES];
if (![PFUser currentUser]) { // No user logged in
// Create the log in view controller
PFLogInViewController *logInViewController = [[PFLogInViewController alloc] init];
[logInViewController setDelegate:self]; // Set ourselves as the delegate
// Create the sign up view controller
PFSignUpViewController *signUpViewController = [[PFSignUpViewController alloc] init];
[signUpViewController setDelegate:self]; // Set ourselves as the delegate
// Assign our sign up controller to be displayed from the login controller
[logInViewController setSignUpController:signUpViewController];
// Present the log in view controller
[self presentViewController:logInViewController animated:YES completion:NULL];
} else {
[self performSegueWithIdentifier:@"login" sender:self];
}
}
为什么要创建两个PfLoginView控制器实例?首先登录,以modalview的形式显示,然后,如果用户未登录,则创建另一个登录到的LoginView控制器 您似乎一直在使用解析登录教程,但他们不像您那样创建了两次 您还需要实现
- (void)logInViewController:(PFLogInViewController *)logInController didLogInUser: