gpt4 book ai didi

ios - 无法将 UITextField 的内容从一个 Controller 传递到另一个 Controller

转载 作者:行者123 更新时间:2023-11-28 20:00:05 25 4
gpt4 key购买 nike

我想将用户输入到 UITextField' 中的任何字符串传递给目标 View Controller ,但是当我 NSLog 目标中的值时,它显示为 null。我还收到一条警告:从 NSString 分配给 UITextField 的指针类型不兼容。如何正确地完成作业并发送过来?

原始 View Controller

SearchViewController.m:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
controller.itemSearch = self.itemSearch.text;
}

SearchViewController.h:

@property (weak, nonatomic) IBOutlet UITextField *itemSearch;

目标 View Controller

UserCategoryChooserViewController.h:

#import <UIKit/UIKit.h>
#import "SearchViewController.h"

@interface UserCategoryChooserViewController : UIViewController

@property (weak, nonatomic) IBOutlet UITextField *itemSearch;

UserCategoryChooserViewController.m:

NSLog(@"The text is:'%@'", self.itemSearch.text); // results in (null)

最佳答案

以上两个答案也是正确的。但是如果你想正确地进行赋值,那么修改文本字段变量为 NSString 变量,如下所示:

 @interface UserCategoryChooserViewController:UIViewController
@property (strong, nonatomic) NSString *itemSearch;

这样做之后你的警告从 NSString 分配给 UITextField 的不兼容指针类型将被删除

关于ios - 无法将 UITextField 的内容从一个 Controller 传递到另一个 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24589259/

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