我有两个视图控制器类。第一个,我有一个图像视图,第二个视图控制器有一个文本视图。第二个视图控制器有一个完成按钮,在单击完成按钮时,我想在第一个视图控制器的图像上添加一个标签,并在该标签上传递文本视图的文本。有什么办法吗?请给我建议。
问问题
245 次
3 回答
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];
在 View Controller B 中设置值:
refToA->text = @"text to pass";
[refToA.view addSubview:button];
视图确实出现在 A 中:
- (void)viewDidAppear:(BOOL)animated
{
if (text != nil)
{
NSLog(@"%@", text);
// create your button here
}
}
于 2013-09-27T19:01:52.923 回答
0
使用代表。在第二个视图控制器上创建一个协议,并将第一个视图控制器作为其委托。使用委托方法将 textview 的文本作为消息发送给委托(或者通常在类之间发送任何类型的数据)。
于 2013-09-27T18:15:27.837 回答
0
在第一个视图控制器中保留对第二个视图控制器的引用。
从第一个视图控制器调用第二个视图控制器中的公共函数。
于 2013-09-27T18:31:48.313 回答