gpt4 book ai didi

objective-c - 如何从标签栏 Controller 访问 View Controller ?

转载 作者:可可西里 更新时间:2023-11-01 04:21:45 24 4
gpt4 key购买 nike

我有一个标签栏 Controller ,每个标签都包含一个导航 Controller 。

如何访问选项卡中导航 Controller 中的特定 View Controller ,以便访问特定于 View Controller 的属性?

我尝试了以下代码:

//Get the navigation controller of the 3rd tab
self.tabController.selectedViewController
= [self.tabController.viewControllers objectAtIndex:2];

//Attempt to retrieve the viewcontroller I want from the tabcontroller
SomeViewController *svc = (SomeViewController *)self.tabController.selectedViewController;

//Attempting to access a BOOLEAN property in svc viewcontroller
svc.someProperty = YES;

上面的代码失败了,因为“self.tabController.selectedViewController”似乎返回了一个导航 Controller 。如何扩展代码以便我可以访问“svc.someProperty”?

最佳答案

您可以使用 -topViewController从导航 Controller 获取 View Controller (或者 -visibleViewController 如果您使用的是模态视图 Controller )。

关于objective-c - 如何从标签栏 Controller 访问 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7074591/

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