1

我正在使用来固定位置。

我有一个屏幕,我在其中输入姓名、地址、位置。

对于位置,我正在使用 lang 和 lat 从地图中填充数据。

为此,我正在做的是,如果我单击主屏幕,我会以 Push 的方式转到另一个屏幕(地图屏幕)。我固定在那里的位置,然后单击完成。

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

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

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

4

2 回答 2

1

使用委托将该信息从地图视图控制器传递到主视图控制器。看看这个答案,“传回数据”部分。您也可以在地图视图控制器中使用块。

于 2013-11-07T09:58:22.017 回答
1

谷歌的委托模式。

使用调用视图控制器locationReceiverDelegate。然后从 doneAction 方法调用您的委托并将位置传递给委托提供的方法。

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

于 2013-11-07T09:58:30.003 回答