Iphone 如何在两个uiview之间传递参数

Iphone 如何在两个uiview之间传递参数,iphone,objective-c,uiview,parameters,Iphone,Objective C,Uiview,Parameters,我必须在两个UIView之间发送参数。这是我从第一个UIView加载第二个UIView的方式: SingleViewController *single = [[SingleViewController alloc] initWithNibName:@"SingleViewController" bundle:nil]; [self.view addSubview:single.view]; 如何将NSString发送到其他视图 如果我理解正确,那么我认为您应该将NSString发送到视图控制

我必须在两个UIView之间发送参数。这是我从第一个UIView加载第二个UIView的方式:

SingleViewController *single = [[SingleViewController alloc] initWithNibName:@"SingleViewController" bundle:nil];
[self.view addSubview:single.view];

如何将NSString发送到其他视图

如果我理解正确,那么我认为您应该将NSString发送到视图控制器(single)而不是视图(single.view)。 我想到了两种常见的方法。使用@property在其.h文件中为SingleViewController类设置属性,然后: 1.将属性设置为

single.somestring = @"this is a string";
或2。为SingleViewController创建一个新的init方法,并以这种方式传递它

   SingleViewController *single = [[SingleViewController alloc] initWithMyString:@"this is a string" withNibName:@"SingleViewController" bundle:nil];

您在
SingleViewController.h
文件中声明了
initWithMyString:withNibName:bundle
:并在其中为父类调用
initWithNibName:bundle

您所说的“其他视图”是什么意思?您是指self.view还是single.view?为什么不将参数传递给第二个控制器?如果它负责该视图,它应该自己进行修改。