从另一个视图控制器将视图添加到视图控制器

时间:2013-09-27 18:07:24

标签: iphone ios xcode4.5

我有两个视图控制器类。在第一个,我有一个图像视图,在第二个视图控制器上有一个文本视图。第二个视图控制器有一个完成按钮,点击完成按钮我想在第一个视图控制器的图像上添加一个标签,并在该标签上传递文本视图的文本。 有什么办法吗? 请建议我。

3 个答案:

答案 0 :(得分:0)

使用代表。在第二个视图控制器上创建协议 并使第一个视图控制器成为其委托。使用委托方法将textview的文本作为消息发送给委托(或者通常,在类之间发送任何类型的数据)。

答案 1 :(得分:0)

在第一个视图控制器中保留对第二个视图控制器的引用。

从第一个视图控制器调用第二个视图控制器中的公共函数。

答案 2 :(得分:0)

查看控制器A:

@interface ViewControllerA : UIViewController
{
@public
    NString *text;
}

查看控制器B:

@interface ViewControllerB : UIViewController
{
@public
    ViewControllerA *refToA;
}

从A:

启动视图控制器B的代码
ViewControllerB *vc = [[ViewControllerB alloc] initWithNibName:@"ViewControllerB" bundle:nil];
vc->refToA = self;
[self presentModalViewController:vc animated:YES];
视图控制器B中的

设置值:

refToA->text = @"text to pass";
[refToA.view addSubview:button];

视图确实出现在A:

- (void)viewDidAppear:(BOOL)animated
{
   if (text != nil)
   {
     NSLog(@"%@", text);
     // create your button here
   }
}