2014-11-20 65 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 
} 
相關問題