2014-11-20 68 views
0

我已经制作了一个iOS应用程序,该应用程序具有Facebook集成以验证用户进入应用程序。但在我的情况下,成功登录后,控制返回到Facebook页面(视图控制器)登录,而不是进入我的应用程序主页(视图控制器)。但我用下面的方法成功Facebook登录后将iOS应用程序重定向到特定的视图控制器或URL

- (void)loginViewFetchedUserInfo:(FBLoginView *)loginView 
           user:(id<FBGraphUser>)user { 
    [self performSegueWithIdentifier:@"yourSegueToDestinationViewController" sender:self]; 
} 

在登录视图 - 控制解决这一点,它需要我的主页(视图控制器)上,但查看登录页面一秒钟后,我并没有想显示登录page.and也是在我的主页,我想,当我退出按钮单击它需要我的登录页面上,但是这是行不通的,即使是这样执行赛格瑞:

-(void)loginViewShowingLoggedOutUser:(FBLoginView *)loginView { 

[self performSegueWithIdentifier:@"back_authentication" sender:self]; 
} 

为了您的知识,我用故事板和普通视图控制器文件而不是导航控制器,我的应用程序尚未上传到应用程序商店,目前它正处于开发阶段。

+0

请帮助我在这个问题上我还是我以前不克服它 – 2014-11-22 11:36:59

回答

0

听起来好像你根本没有使用导航控制器,但是即使使用segues,你也需要一个才能执行这些推送。无论你的根视图控制器是在你的故事板,选择视图控制器和Xcode中点击顶部菜单:

编辑>嵌入>导航控制器

这将导航控制器添加到您的故事板和管理推动观点。

+0

请建议其他替代方案,而不是使用导航控制器,因为在我的整个应用程序中我使用普通视图控制器 – 2014-11-24 10:44:01

0

为时已晚,我知道,只是以为你提供一个答案:

func controllingNavigationAfterLogin(){ 
    let vcPage = self.storyboard?.instantiateViewControllerWithIdentifier("YourViewControllerStoryboardID") as! YourViewControllerClassName 
    let vcPageNav = UINavigationController(rootViewController: vcPage) 
    let appDel = UIApplication.sharedApplication().delegate as! AppDelegate 
    appDelegate.window?.rootViewController = vcPageNav 
} 
相关问题