单击按钮时如何将文本字段值从一个视图控制器显示到另一个视图控制器

时间:2012-11-15 14:07:38

标签: iphone objective-c uiview uiviewcontroller

我已经实施了两个uiviewcontrollers。我在uiview和1上有一个文本字段。我想要的是当我填充文本字段并单击按钮时,这些值显示在另一个uiview控制器上。我在填写文本字段并单击按钮时遇到问题,iPhone屏幕上的另一个uiview显示但文本字段值未显示在其上。我还在nextview.h文件中导入viewcontroller.m文件。以下是我的一些代码:

-(IBAction)save:(id)sender
{


    nextview *NView = [[nextview alloc] initWithNibName:nil bundle:nil];

    [[NView name] setText:name.text];
    [[NView fathername] setText:father.text];
    [[NView country] setText:countryselected.text];
    [[NView gender] setText:genderselected.text];
    [[NView dob] setText:dateselected.text];
    [[NView username] setText:username.text];
    [[NView password] setText:password.text];
    [[NView email] setText:email.text];
    [self presentModalViewController:NView animated:YES];

}

nextview课程中,我还在.h文件中定义了@property uilabels,我还@synthesizeinitializerelease这些标签nextview.m文件并将这些变量链接到所有标签。问题仍然存在。我该怎么做才能避免这个问题?

4 个答案:

答案 0 :(得分:0)

请参阅以下代码行:

nextview *NView = [[nextview alloc] initWithNibName:nil bundle:nil];

使用nil作为笔尖名称来创建下一个视图。您是否覆盖了下一个视图的initWithNibName以提供笔尖名称?

答案 1 :(得分:0)

我有很多方法可以将数据从一个视图传递到另一个视图。在本教程中,有关于此方法的简要说明,请查看Tutorial Source Code

答案 2 :(得分:0)

您是否在通话时为您的会员(例如姓名)提供财产 nextview * NView = [[nextview alloc] initWithNibName:nil bundle:nil];如果你在viewdidiload或其他关于视图的函数中初始化它们,那么它们将在之后被初始化 你调用[self presentModalViewController:NView animated:YES];

答案 3 :(得分:0)

请参阅initWithNibName的苹果文档

http://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html

在访问其视图之前,不会加载nib。对于其他初始化,请使用viewDidLoad。

意思是,在initWithNibName之后不直接设置出口。

因此,您可以做的一件事是在nView中添加对第一个viewController的引用作为属性,在nView的viewDidLoad中根据第一个VC标签设置标签。

旁注:您的命名约定是错误的。对于类的实例使用大写字母和小写,即它应该是

Nextview *nView;