gpt4 book ai didi

ios - UIApplicationDelegate 但对于每个 ViewController

转载 作者:可可西里 更新时间:2023-11-01 01:22:34 26 4
gpt4 key购买 nike

我想在显示新 View Controller 时得到通知,UIApplicationDelegate 提供了这种方式,但针对整个应用程序,而不是针对每个 View Controller

每次出现新的 View Controller 时是否都会调用任何委托(delegate)?

注意事项

我完全了解 UIViewController 中的功能,但我问的是与 View Controller 本身分离的委托(delegate),例如 ApplicationDelegate

我的尝试

我搜索了很多,我想到的唯一解决方案是扩展 ViewController,然后让我的 View Controller 继承这个新的 View Controller ,但我真的更希望有一种方法可以在不更改的情况下捕获该事件我的 View Controller 中的任何内容

最佳答案

有一个

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated;

UINavigationControllerDelegate 中的方法。

快速版本:

func navigationController(_ navigationController: UINavigationController, didShow viewController: UIViewController, animated: Bool)

您可以将您的 UIApplicationDelegate 设置为 UINavigationController 的委托(delegate),并在那里获取所有事件。

关于ios - UIApplicationDelegate 但对于每个 ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43253458/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com