gpt4 book ai didi

ios - Objective-C - 将文本字段值传递给另一个类中的 NSString

转载 作者:行者123 更新时间:2023-11-28 19:45:59 25 4
gpt4 key购买 nike

在我的应用程序中,用户需要验证他们的电话号码才能注册。在第一个 View 中,他们输入电话号码并接收短信。在第二个 View 中,他们输入短信代码,在第三个 View 中,他们完成个人资料。

我正在尝试将用户电话号码的值从 View 1 传递到 View 3。

请看下面:

View1.m

    ProfileCreateViewController *pc = [[ProfileCreateViewController alloc] init];

pc.userPhoneNumber = [NSString stringWithFormat:@"%@", self.userPhoneNumber.text];

// Perform segue to View 2

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {

EnterCodeViewController* vc = [segue destinationViewController];
vc.verification = _verification;

}

查看3.h

@interface ProfileCreateViewController : UIViewController

.....

@property (nonatomic, strong) NSString *userPhoneNumber;

@end

View3.m

@synthesize userPhoneNumber;

- (void)viewDidLoad {

[super viewDidLoad];
NSLog(@"My phone number is: +1%@", userPhoneNumber);

}

但是,当我到达 View3 时,在日志中我得到“我的电话号码是 +1(空)”

为什么没有将值传递给 View3?

最佳答案

如果你正在使用 segues,你只需要像这样实现 prepareForSegue 方法:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue.destinationViewController class]
isSubclassOfClass:[ProfileCreateViewController class]]) {
ProfileCreateViewController *profileCreateVC =
(ProfileCreateViewController *)segue.destinationViewController;
profileCreateVC.userPhoneNumber = [NSString stringWithFormat:@"%@", self.userPhoneNumber.text];
}
}

关于ios - Objective-C - 将文本字段值传递给另一个类中的 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32172474/

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