2016-06-30 4 views
0

facebook SDK를 사용하여 로그인 중이며 모든 것이 올바르게 설정되어 있습니다. 처음으로 앱을 승인하면 Segue가 다음 View Controller에서 수행됩니다. 내가 로그 아웃하고 다시 로그인 할 때 단, SEGUE 오류를심각한 오류 : 예기치 않게 찾지 못했습니다. segue 수행시 선택적 값

치명적인 오류를 제공합니다 : 이것은 내 AppDelegate에 파일에 내 코드입니다

하는 옵션 값을 풀기 동안 예기치 않게 전무을 발견

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool{ 

    let result = FBSDKApplicationDelegate.sharedInstance().application(application, openURL: url, sourceApplication: sourceApplication, annotation: annotation) 

    if result { 

     let token = FBSDKAccessToken.currentAccessToken() 
     let fieldsMapping = [ 
      "id" : "facebookId", 
      "name" : "name", 
      "email": "email" 
     ] 

     backendless.userService.loginWithFacebookSDK(
      token, 
      fieldsMapping: fieldsMapping, 
      response: { (user: BackendlessUser!) -> Void in 

       print("user: \(user)") 
       self.backendless.userService.setStayLoggedIn(true) 
       loadUser() 
       // Access the storyboard and fetch an instance of the view controller 
       let storyboard = UIStoryboard(name: "Main", bundle: nil) 
       let viewController: MainScreenViewController = storyboard.instantiateViewControllerWithIdentifier("loginViewController") as! MainScreenViewController 

       let rootViewController = self.window!.rootViewController! as UIViewController 
       print(rootViewController) 
       rootViewController.presentViewController(viewController, animated: true, completion: nil) 


      }, 
      error: { (fault: Fault!) -> Void in 
       print("Server reported an error: \(fault)") 
     }) 
    } 

    return result 
} 

rootViewController.presentViewController에서 오류가 발생합니다. (viewController, animated : true, 완료 : nil)

viewDidAppear() 내 viewController에서 segue를 수행하려고했습니다. , performSegueWithIdentifier()를 시도했지만 오류가 지속됩니다. 응용 프로그램을 종료하고 다시 시도하면 segue가 올바르게 작동합니다. 문제가있는 곳을 알려주십시오. 미리 감사드립니다.

+0

어떤 viewContoller가 rootViewController입니까? –

+0

MainScreenViewController에 문제가있을 수 있습니다. –

+0

거기에 rootViewController, 내가 내 ViewController 얻을 페이스 북의 로그인 버튼을 내 rootVIewController 어디에 내가 그것을 인쇄합니다. –

답변

0

난 당신이

아래
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { 

var rootView: MyRootViewController = MyRootViewController() 

if let window = self.window{ 
     window.rootViewController = rootView 
} 
return true 
} 

처럼 설정 한 후 afterwords를 사용할 필요가 그래서 rootViewController가 없다 생각합니다.

+0

나는 그것을 시험해 보았지만 작동하지 않았다. 두 번째로 로그인하는 동안 같은 오류가 발생했다. rootViewContoller가 있습니다. –