在我的应用程序中,我有一个“主”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