Iphone xcode4:如何从另一个视图调用操作?

Iphone xcode4:如何从另一个视图调用操作?,iphone,xcode,Iphone,Xcode,假设我有一个主视图,从它我推到子视图 我可以通过此代码将值从子视图发送到mainView mainView *main = [[mainView alloc] initWithNibName:nil bundle:nil]; main.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:main animated:YES]; 这段代码可以将文本字段值从子视图发

假设我有一个主视图,从它我推到子视图

我可以通过此代码将值从子视图发送到mainView

mainView *main = [[mainView alloc] initWithNibName:nil bundle:nil];
main.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:main animated:YES];
这段代码可以将文本字段值从子视图发送到mainView

NSString *text1 = field1.text;

[[mainView label1] setText:[NSString stringWithString:(NSString *)text1]];
如果我在mainView中有一个名为action1的操作,并且我想在从子视图返回时调用它,该怎么办?代码是什么

提前感谢:)

在您的子视图(您要调用的位置)中放置

在主视图(viewDidLoad)中放置

执行postNotification时,main将调用方法
yourMethodName

在子视图(您要调用的位置)中放置

在主视图(viewDidLoad)中放置


执行postNotification时,main将调用方法
yourMethodName

这是一个常见的问题。推送另一个viewController并希望将信息返回给推送它的控制器时,建议的方法是为第二个视图控制器声明委托协议,并声明第一个视图控制器以实现该委托。委托方法只是将信息传递回第一个视图控制器,供其处理


如果你想在工作中看到一个简单的例子,我在不久前写了一个小样本项目,你可以下载

这是一个常见的问题。推送另一个viewController并希望将信息返回给推送它的控制器时,建议的方法是为第二个视图控制器声明委托协议,并声明第一个视图控制器以实现该委托。委托方法只是将信息传递回第一个视图控制器,供其处理


如果你想在工作中看到一个简单的例子,我在不久前写了一个小样本项目,你可以下载

thanx对于您的帮助,代码运行得非常好,我只是将其更改为[[NSNotificationCenter defaultCenter]postNotificationName:@“uniqueName”对象:nil];thanx对于您的帮助,代码运行得非常好,我只是将其更改为[[NSNotificationCenter defaultCenter]postNotificationName:@“uniqueName”对象:nil];
[[NSNotificationCenter defaultCenter] postNotificationName:@"uniqueName" object:anyObjectYouWantToPassToMain];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(yourMethodName:) name:@"uniqueName" object:nil];