2013-02-19 46 views
0

我在这里遇到了一个问题,我正在试图解决过去三天。当我运行我的iphone应用程序,它显示此屏幕Login按钮单击无法第二次工作

一切工作正常,即如果我点击“使用电子邮件登录”按钮它的工作。

当我点击“登录与Facebook”它显示该屏幕Menu

但一旦我点击“注销”按钮,将显示该屏幕 Login after logout无标题和“通过电子邮件日志在”没有按”工作。

有什么问题?后面注销按钮

代码:

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

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

退出按钮驻留在的UITabBarController(编程创建)。这是视图控制器的屏幕截图,在我是无法第二次转型 enter image description here

+0

无需在注销按钮上创建新实例。你可以把上一页的实例取消。 – parilogic 2013-02-19 07:39:42

+1

try [self popViewController animated:YES]; – BhushanVU 2013-02-19 07:40:18

+3

将其推送到navigationcontroller而不是呈现为模态视图[self。navigationController pushViewController:LoginviewController animated:YES]; – superGokuN 2013-02-19 07:40:36

回答

0

使用此代码在登录与电子邮件BTN呈现的viewController:

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

而对于回到你的登录页面将此代码放在注销BTN:

[self dismissModalViewControllerAnimated:NO]; 
+0

中,因此无法工作我不确定是否清除应用程序流。让我修改它。登录Facebook - > Tabcontroller(其中有注销按钮)和登录电子邮件 - >其他控制器 – 2013-02-19 09:24:32

+0

当我点击注销并返回到控制器(其中有两个登录按钮)后,我无法达到登录与电子邮件 - >一些其他控制器 – 2013-02-19 09:28:25

+0

loginviewcontroler是一个vc包含注销,显示frnd,应用程序用户等所有这些btn,对吗? – Dilip 2013-02-19 09:32:47

0

可能会检查你的代码随时随地为您不会禁止用户交互的Log in with Email按钮,同时出示您的LoginviaFacebook控制器。

+0

是的,检查。它的第一次工作很好。但是,当我回来(点击注销后),然后点击“使用电子邮件登录”按钮,它不起作用 – 2013-02-19 09:34:21

+1

是的,我明白了。可能是它没有从顶部发布你的观点或添加它。只需通过提供您的视图的背景颜色来检查。 – Madhu 2013-02-19 09:40:35

+0

该问题与NavigationController相关。点击注销后,无法推送“通过电子邮件登录” – 2013-02-19 09:50:34

1

你为UITabBarController分配了什么?我敢打赌UIViewController?尝试在SomeViewController.m

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

anotherViewController.m

[self.navigationController popViewControllerAnimated:YES]; 

希望帮助

0

所以家伙我解决了问题,分配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]]; 

然后。下面的代码应该已经放在注销按钮

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

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

相关问题