gpt4 book ai didi

ios - 如何访问另一个 ViewController 上的 UITextView

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

我试图使 UITextView 的字符串从 anotherViewController 到 MainViewController 相等。我的意思是用户从 anotherViewController 在 UITextView 中写一些东西,当触摸完成按钮时, UITextView 中的字符串应该等于 MainViewController 中的另一个字符串。我怎样才能访问 UITextView ???

我做了类似的事情,但没有得到任何结果!

#import "AnotherViewController"

@class AnotherViewController;

@interface MainViewContoller : UIViewController {

NSString *main_string;
AnotherViewController *textEntered;

}

-(void)viewDidLoad {

textEntered.TEXT = main_string

}

***TEXT 是我在 AnotherViewController 上的 UITextView 的名称。

编辑:

@interface AnotherViewController : UIViewController {

UITextView *TEXT;
id delegate;
}


@property (nonatomic, retain) IBOutlet UITextView *TEXT;
@property (nonatomic ,retain) id delegate;

@end


@implementation AnotherViewController
@synthesize TEXT ,delegate;


- (IBAction)doneButton {

//!!! problem with compare ! the compiler got me some warning
[self dismissModalViewControllerAnimated:YES];
}

主视图 Controller

#import "AnotherViewController.h"


@class Another...;

@interface MainViewControlelr : UIViewController {

NSString *main_string;

TextViewController *textEntered;

}


- (void)viewDidLoad
{

textEntered.delegate = self;
}


- (void) compareText {

[textEntered.TEXT isEqual:main_string];

}

最佳答案

将 mainViewController 对象设置为另一个 ViewController 类型的对象的委托(delegate)。并使用来自 AnotherViewController 的委托(delegate)将消息传递给 MainViewController。

在 MainViewController 中,当您创建 AnotherViewController 对象时:

anotherVC.delegate = self;

在 AnotherViewController 中,当你的按钮操作完成并且你想将文本传回时,比如存储在一个字符串中。然后将其传递给 MainViewController:

[delegate compareText:textView.text];

带有 NSString 参数的 compareText 将是您的 MainViewController 类中的一个方法。

编辑:

在您的 AnotherViewController.h 接口(interface)中,声明一个 ivar:

id delegate;

然后将@property(在.h 中)和@synthesize(在.m 中)用于getter 和setter。

然后执行上述操作。

关于ios - 如何访问另一个 ViewController 上的 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7472925/

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