Iphone 是否有方法将数据从一个视图传递到modalviewcontroller

Iphone 是否有方法将数据从一个视图传递到modalviewcontroller,iphone,objective-c,uiview,presentmodalviewcontroller,Iphone,Objective C,Uiview,Presentmodalviewcontroller,我有一个带有UIView和按钮的视图。按下按钮将显示一个ModalViewController,它是UIView,其中包含UITextField。我需要将UIView中NSObject的字符串值作为字符串传递给ModalViewController。点击按钮,我称之为: -(void) editNote{ TextViewController * vc = [(TextViewController *)[TextViewController alloc] init]; UINavigation

我有一个带有UIView和按钮的视图。按下按钮将显示一个ModalViewController,它是UIView,其中包含UITextField。我需要将UIView中NSObject的字符串值作为字符串传递给ModalViewController。点击按钮,我称之为:

-(void) editNote{

TextViewController * vc = [(TextViewController *)[TextViewController alloc] init];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:vc];

[self.navigationController presentModalViewController:nav animated:YES];
[vc release];
}   

通常,在“行选择”中,我们使用pushviewcontroller将数据推送到下一个视图,但在使用大量google之后,我无法确定如何使用presentmodalviewcontroller传递数据。

您可以向TextViewController添加一个属性,然后只需使用
vc.object=myObject
。或者您可以创建一个新的
init
方法来获取更多信息。

您可以向TextViewController添加一个属性,然后只需使用
vc.object=myObject
。或者,您可以创建一个新的
init
方法来获取更多信息。

属性就是一种方法。如果您有更迫切的需求(例如,表视图),您可以设置一个委托系统,将主控制器作为委托。在
init
方法中使用属性还是传递变量之间的选择应该更好地区分。如果对象需要被认为是完全格式的信息,那么您应该强制init方法需要它。如果它不是必需的,那么属性是好的,你可以另外考虑做一个init方法,它可以接受VAR作为一个方便。如果您有更迫切的需求(例如,表视图),您可以设置一个委托系统,将主控制器作为委托。在
init
方法中使用属性还是传递变量之间的选择应该更好地区分。如果对象需要被认为是完全格式的信息,那么您应该强制init方法需要它。如果它不是必需的,那么属性是好的,你可以另外考虑制作一个可以接受var作为便利的init方法。