gpt4 book ai didi

iphone - 如何在iphone中传递标签值

转载 作者:行者123 更新时间:2023-11-28 22:52:00 27 4
gpt4 key购买 nike

我有两个 Controller A 和 BB 中有一个标签和一个字符串在 A 中我写了下面的代码

B *ObjB =[[B alloc]initWithNibName:@"B" bundle:nil];
ObjB.Mylabel.text=[NSString stringWithString:@"Add New name"];
ObjB.MyString=[NSString stringWithString:@"new string name"];
[self.navigationController pushViewController:ObjB animated:YES];
[ObjB release];

我只得到 B 中的 ObjB.MyString 值,没有得到标签文本。任何人都可以提供帮助。提前致谢。

最佳答案

好吧,假设 MyLabel 是一个 UILabel(旁注:避免 ivars 的大写名称 - 在 Objc 中,[按照惯例] 将大写名称用于类),原因是该值未设置是因为您的 B Controller 的 View 层次结构尚未加载(即此时您的标签为 nil)。所以你有三个选择:

  1. 强制加载 View 层次结构,然后设置标签:

    [ObjB loadView];//注意:Apple 说你永远不应该直接调用它(只是为了说明我的观点)!!

  2. 首先请求 View ,让系统为您加载层次结构:

    id view = ObjB.view;//这实际上有点“hack”

  3. 只需在您的 B Controller 中添加另一个属性,然后在 viewDidLoad 上设置您的标签文本(我认为这是最佳选择)

关于iphone - 如何在iphone中传递标签值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11755608/

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