gpt4 book ai didi

iphone - 任何关于如何从 uitabbarcontroller 访问 viewcontroller 的代码示例?

转载 作者:行者123 更新时间:2023-11-29 11:13:55 24 4
gpt4 key购买 nike

我是 iPhone 开发的新手

我用 tabbar 和 tabbaritems 用他们的 viewcontroller 创建了我的 Storyboard

但现在我想从我的 uitabbarcontroller.m 访问 viewcontroller 实例

有人有代码示例的网址吗?

我找到的代码是非常简单的使用或标签栏,大部分只是 Storyboard,对任何事情都没有帮助......

谢谢

---穆勒帮助解决

在 uitabbarcontroller 上:(我放置了一个断点并且能够检索 View Controller 的集合)

    - (void)viewDidLoad
{
NSArray *arr = self.viewControllers;
}

最佳答案

你可以使用类似的东西

NSArray *array = [tabBarControllerName viewControllers];

这将返回 tabBarController 中所有 View 的数组,因此如果您的第一个 View 是类的,假设是 TestView,我们可以做类似的事情

TestView *tv = (TestView *)[array objectAtIndex:0];

请注意,这超出了我的想象,所以可能有点偏离。请务必查看苹果提供的类(class)引用资料:UITabBarController Class Reference

编辑:你真的可以像这样只写一行:

TestView *tv = (TestView *)[[tabBarControllerName viewControllers] objectAtIndex:0];

EDIT2:如果 UITabBarController 在您的 AppDelegate 中通过以下方式声明,则您可以访问它:

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
TestView *tv = (TestView *)[[[appDelegate tabBarController] viewControllers] objectAtIndex:0];

关于iphone - 任何关于如何从 uitabbarcontroller 访问 viewcontroller 的代码示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10307350/

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