2016-06-08 67 views
0

使用Facebook登錄框架時遇到了一些麻煩。登錄是好的,簡單和有效。我的問題是,當我點擊FBSK註銷按鈕時,彈出一個驗證(你確定...),它阻止了我使用一個動作segue - 如果用戶說不,你如何確保segue只運行在確認?Facebook退出按鈕(iOS SDK)在退出時適當延遲

所以我很困惑如何退出成功後如何從一個控制器退出,因爲在viewDidAppear函數中的代碼不起作用,因爲視圖沒有被刷新,只有標籤從'註銷'改變爲'登錄'。

更新:請求@IBAction方法,並使用FBSDKLoginManager.logOut()註銷,但是這會刪除驗證部分,並立即打開登錄彈出窗口。

所以我仍然願意提供任何建議。

+0

必須有一些委託方法來捕捉FBLogout按鈕的「是」和「否」動作。 –

+0

@TheRohanSanap有一個'loginButtonDidLogOut'方法,我認爲應該在按下按鈕/用戶註銷時被調用,但在我的情況下,它永遠不會被調用。我能夠註銷,但觸發segue,我把代碼放在'viewDidAppear'方法中,然後切換視圖,這是不理想的。 – Jimmy

回答

1

對你的問題的評論是正確的,讓你的視圖控制器符合FBSDKLoginButtonDelegate,然後通過控制單擊它來檢查你的SDK版本的頭文件和實現的方法。

不要忘記告訴你的按鈕它的代表是你的視圖控制器。

+0

感謝@tenKinetic,我的問題是我不符合檢查頭文件,這就是爲什麼它從不調用didLogOut函數。 – kyawagwin