0

我在这里遇到了一个问题,我试图解决过去三天。当我运行我的 iphone 应用程序时,它会显示此屏幕登录

一切正常,即如果我单击“使用电子邮件登录”按钮,它确实可以工作。

当我单击“使用 Facebook 登录”时,它会显示此屏幕菜单

但是一旦我点击“注销”按钮,它就会显示这个 注销后登录没有标题的屏幕,并且“使用电子邮件登录”不起作用。

能有什么问题?

注销按钮后面的代码:

LoginViewController *LoginviewController = [[LoginViewController alloc]                                                 initWithNibName:@"LoginViewController" bundle:nil];

[self presentViewController:LoginviewController animated:YES completion:nil];

注销按钮位于 UITabbarController(以编程方式创建)中。这是我第二次无法转换到的 ViewController 的屏幕截图 在此处输入图像描述

4

4 回答 4

1

你分配 VC 是为了UITabBarController什么?我打赌UIViewController?尝试分配UINavigationController而不是UIViewController

UINavigationController *navController = [[UINavigationController alloc] init];
SomeViewController *viewController = [[SomeViewController alloc]  initWithNibName:@"SomeViewController" bundle:nil];
navController.viewControllers = [NSArray arrayWithObject:viewController];

UITabBarController *tabBarController = [[UITabBarController alloc] init];
[tabBarController setViewControllers:[NSArray arrayWithObjects:
viewController, nil]];

然后上SomeViewController.m

[self.navigationController pushViewController:anotherViewController animated:YES];

anotherViewController.m

[self.navigationController popViewControllerAnimated:YES];

希望有帮助

于 2013-02-19T11:24:31.473 回答
0

可能会检查您的代码,以查看您在展示控制器时是否禁用了Log in with Email按钮的用户交互。LoginviaFacebook

于 2013-02-19T09:24:15.103 回答
0

所以伙计们,我解决了这个问题。以下代码应该已放置在注销按钮中

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:appDelegate.LoginviewController];

[self presentViewController:navigationController 动画:YES 完成:无];

于 2013-02-19T11:47:47.363 回答
0

使用此代码通过电子邮件 btn 在登录中显示 viewController:

 LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:nil];
    [self presentModalViewController:loginViewController animated:NO];

并返回您的登录页面,将此代码放入注销 btn:

[self dismissModalViewControllerAnimated:NO];
于 2013-02-19T09:11:26.580 回答