如何在使用self.navigationController时将数据从一个视图发送到另一个视图popViewControllerAnimated:YES

时间:2013-11-07 09:52:05

标签: objective-c map mapkit

我正在使用this来固定位置。

我有一个屏幕,我将输入作为名称,地址,位置。

对于位置我使用lang和lat填充地图中的数据。

为此我正在做的是如果我点击主屏幕,我会转到另一个屏幕(地图屏幕)作为推送。我将位置固定并单击“完成”。

- (IBAction)doneAction:(id)sender {
    [self.navigationController popViewControllerAnimated:YES];
}

点击完成按钮后,我回到主屏幕,我写了一些数据。现在我要做的是当我在地图屏幕上单击完成时,我想在主视图控制器位置标签中写入lang和lat(我知道如何读取lang和lat ..我只想在主视图控制器中写入该文本)

知道如何完成这项工作吗?

2 个答案:

答案 0 :(得分:0)

使用委托将该信息从Map视图控制器传递给主视图。 请查看this answer,“传递数据”部分。您也可以在地图视图控制器中使用块。

答案 1 :(得分:0)

Google代表模式。

将调用视图控制器用作某些locationReceiverDelegate左右。然后从doneAction方法调用您的委托,并将该位置传递给委托提供的方法。

通过定义一个声明所有委托方法的协议(即使只有一个)并在setXYdelegate中使用NSObject的conformsToProtocol方法检查整合protcol来正确地做到这一点。