gpt4 book ai didi

ios - 将对象从 UITabBarController 发送到 UIViewController

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

我有一个对象从我的主 VC 发送到 viewDidLoad 中的 MasterTabViewController(UITabBarController) 我 NSLog 对象,它显示了对象,很好。现在我需要该对象转到第一个选项卡 UIViewController。我尝试了多次,但无法成功。我是新人,请原谅我的无知,

我通过 segue 将对象从我的主 vc 发送到我的 MasterTabViewController:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"showLogin"])
{
MasterTabViewController *preview = segue.destinationViewController;
preview.communityTapped = self.tempCommunity;

}



}

^这很好用!^ self.tempCommunity 是一个实例社区对象。

MasterTabViewController.h

- (void)viewDidLoad
{
[super viewDidLoad];
FirstTabViewController *firstvc;
firstvc.communityTapped = self.communityTapped;
NSLog(@"%@ !!!!!!!!! ",self.communityTapped.commDescription);

// Do any additional setup after loading the view.
}

FirstTabViewController.h

@property (nonatomic, strong) IBOutlet UILabel *descriptionLabel;
@property (nonatomic, strong) Community *communityTapped;

FirstTabViewController.m

- (void)viewDidLoad
{
self.descriptionLabel.text = self.communityTapped.commDescription;
[super viewDidLoad];
// Do any additional setup after loading the view.
}

如果有人能提供帮助,我将不胜感激,因为我已经尝试并失败了很多次。

最佳答案

您不能将 IBOutlets 设置为选项卡栏 Controller View Controller (我从您的项目中看到您从未将它们连接起来)。在选项卡栏 Controller 的 viewDidLoad 中,您可以使用 viewControllers 属性获取对其任何 View Controller 的引用。所以做这样的事情:

- (void)viewDidLoad
{
[super viewDidLoad];
self.firstvc = self.viewControllers[0];
self.firstvc.communityTapped = self.communityTapped;
NSLog(@"%@ !!!!!!!!! ",self.communityTapped.commDescription);
}

关于ios - 将对象从 UITabBarController 发送到 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19886186/

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