gpt4 book ai didi

iphone - 如何将 UITextField 的值从一个 VC 传递到另一个 VC 中的字符串?

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

我在谷歌上搜索过这个,甚至尝试在许多论坛中搜索,也尝试过 Singleton 等,但每次我的第二个 VC'c 字符串都返回 NULL 值。

RETRIEVALTVC 是我期望值的 VC,而 IRTViewController 是我的具有 TextField 的 VC。

我已经导入了所有的头文件。

这是我的 RetrievalTVC

检索TVC.h

#import<UIKit>
NSString *string;
@property (nonatomic, copy) NSString *string;

在 RetrievalTVC.m 中,当我尝试读取字符串的值时返回 NULL

- (void)viewDidLoad{
[self list];
}

- (NSMutableArray *)list{
NSLog(@"Value of string: %@",string);
}

这是我的 IRTViewController

IRTViewConroller.h

@property (weak, nonatomic) IBOutlet UITextField *searchTrain;
-(IBAction)search:(id)sender //Action when Button is Pressed

IRTViewController.m

-(IBAciton)search:(id)sender{
RetrievalTVC *retrieve = [[RetrievalTVC alloc]init];
retrieve.string = searchTrain.text;
//Here when i used NSLog its returning the value

请帮助.. 百万提前致谢:)

最佳答案

使用@property (nonatomic, strong) NSString *string; 代替@property (nonatomic, copy) NSString *string;

还使用@property (strong, nonatomic) IBOutlet UITextField *searchTrain; 代替`@property (week, nonatomic) IBOutlet UITextField *searchTrain

好的,我发现错误了

不需要在viewDidLoadalloc 字符串。这里发生了什么你在字符串中设置值推送 View 然后调用 viewDidLoad 并重新分配它,因此值为 nil

关于iphone - 如何将 UITextField 的值从一个 VC 传递到另一个 VC 中的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9170878/

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