在我的應用程序中,我有一個「主」ViewController
。在其viewDidAppear
體應用程序啓動,我檢索UserDefaults boolean
的值:如果用戶沒有登錄,我提出模態另一個viewcontroller
這樣:從UIViewController調用UIViewController方法深深地嵌套在模態中
self.performSegue(withIdentifier:"loginView", sender:self)
這種模態啓動AuthViewController
,包含的ViewController 「容器視圖」,AuthViewController的區域,其包括UIPageViewController
(AuthPageViewController
)。
這最後一個有兩個「頁」:LoginViewController
和RegisterViewController
。
LoginViewController
是用來登錄用戶:一旦用戶登錄我想在主ViewController
調用一個函數(不管它做什麼)。
所以,總結一下,我在LoginViewController
,我想打電話給ViewController
的方法。
雖然試圖解決我發現了以下內容:
- 我不能讓一個參考
presentingViewController
因爲LoginViewController
沒有直接從視圖控制器打開。此外,AuthViewController
沒有與present(_:animated:completion:)
推出,但與self.performSegue
正如我以前說過; - 實例化一個
ViewController
從LoginViewController
和調用方法的作品,但它不是一個好主意; NSNotification
工程就像一個魅力;- 顯然代表沒有工作,或者我在這個應用程序的比賽中錯過了他們的實現的一些東西;
你能幫我理解如何從我的LoginViewController中調用ViewController方法嗎?代碼示例非常受歡迎,但我很欣賞任何建議。
委託,如果你初始化的將工作'ViewController'中的'LoginViewController',否則只是使用通知,如果你同時關閉多個函數,展開也可能工作 – Tj3n