gpt4 book ai didi

iOS - 从外部类引用事件 Storyboard View Controller

转载 作者:行者123 更新时间:2023-11-29 12:00:41 25 4
gpt4 key购买 nike

我是 Objective C 的新手,我有一个带有 Storyboard的应用程序,该应用程序带有带有 MyViewController 类的 ViewController。然后我有 CDVPlugin(用于我的 cordova 应用程序)。从我的 cordova 应用程序中的一种方法,我希望能够引用 Active ViewController 并从中调用其中一个函数。我已经导入了 MyViewController.h header ,我在想也许有一种方法可以让一个成为另一个的委托(delegate),但我觉得这是错误的方法吗?

有什么想法吗?

最佳答案

您可以使用以下方法获取应用程序的当前 Root View Controller :

[UIApplication sharedApplication].delegate.window.rootViewController

Root View Controller 可能是事件 View Controller ,或者它可能是导航 Controller ,在这种情况下你可能需要这样的东西:

UIViewController *active = ((UINavigationController *)[UIApplication sharedApplication].delegate.window.rootViewController).visibleViewController
if [active isKindOfClass: [MyViewController class]] {
MyViewController *myViewController = (MyViewController *)active
// Call any methods you need to on myViewController
}

关于iOS - 从外部类引用事件 Storyboard View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37141572/

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