gpt4 book ai didi

ios - 标签栏 Controller : accessing a property of inside UIViewController

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

我正在开发一款包含三个标签的应用。从第一个选项卡开始,我想访问恰好在选项卡 # 3 [- 由 SettingsViewController 定义] 中定义为 @property 的变量。

我将下面的导入行添加到第一个选项卡的头文件中:

#import "SettingsViewController.h"

我的 SettingsViewController header 具有如下 IBOutlet:

@property (retain, nonatomic) IBOutlet UITextField *username;

从我调用的第一个选项卡中的实现:

    NSLog(@"Figuring out how to access the Settings view %@", self.tabBarController.viewControllers[2]);

它正确地指向正确的对象,打印出来:

2014-08-11 14:46:12.700 backup[30043:60b] Figuring out how to access the Settings view <SettingsViewController: 0x8db2020>

但是以下不起作用:

self.username = (SettingsViewController *)self.tabBarController.viewControllers[2].username;

我收到 XCode 静态代码分析器错误:在类型为“id”的对象上找不到属性“用户名”

将 id 类型转换为我需要的对象的正确 Objective-C 方法是什么?

最佳答案

你只需要修复你的括号。目前它正在评估“self.tabBarController.viewControllers[2].username”然后进行转换

这应该有效:

self.username = ((SettingsViewController *)self.tabBarController.viewControllers[2]).username;

关于ios - 标签栏 Controller : accessing a property of inside UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25252029/

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