我是ios開發的新手。我有以下3個Vc的情況。請在這裏找到屏幕截圖: VC1連接到LoginVC。在點擊VC1中的一個按鈕後,我登錄到LoginVC並在成功登錄時返回到VC1,否則會顯示一個警告框。 LoginVC上還有一個「取消」選項。如果用戶決定不登錄,他可以點擊取消按鈕。ios7:從LoginViewController轉換到其他ViewControllers
在VC2中有一個按鈕,點擊它我最終會去VC3。然而,在我可以去VC3之前,我想看看用戶是否已經登錄。 如果用戶已經登錄,那麼我去VC3 別的,我想登錄到LoginVC,併成功登錄我想去VC3。在打「取消」時,我想返回到VC2。一旦進入VC3,點擊「後退」按鈕後,我必須回到VC2。
我的問題是: *取消情景*: 我可以從VC1或VC2登錄到VC。我如何區分源碼VC,當我在LoginVC? 基於我的源VC,我可能必須去VC1(源:VC1)或VC2(源:VC2)。我怎樣才能做到這一點? 成功登錄: 如果源代碼爲VC1,則成功登錄後我會去VC1 如果源代碼爲VC2,則在成功登錄後,我會在單擊後退按鈕後轉到VC3並最終轉到VC2。 我該怎麼做?
我一直在使用模式 - 塞格斯VC的和LoginVC下面的代碼之間進行轉換之間源VC的區別嘗試:
if ([self.presentingViewController isMemberOfClass:[VC1 class]])
但這din't工作。我們如何處理這種情況?幫助將不勝感激。謝謝:)
嘗試「isKindOfClass」而不是「isMemberOfClass」或查看我的答案。 – AJ9