ios – 放松两个赛段

我的应用程序(相关部分)的定义:

我在我的视图(MAP)中有地图.用户单击视图,应用反向地理编码以获取地址并转移到另一个视图(PICKER),它允许用户从选择器中选择她想要的地点或转到另一个视图并提供自定义名称(CUSTOM).

《ios – 放松两个赛段》

问题是,当我尝试从CUSTOM解开时,它失败了.

在自定义中,我放松到与我在MAP的控制器中的PICKER相同的方法,即

@IBAction func unwindCancel(segue:UIStoryboardSegue) {
    // do nothing as saving was cancelled
    return
}

@IBAction func unwindSave(segue:UIStoryboardSegue) {
    self.reloadGeodesics()
}

下面我将介绍我如何在故事板中展开,即按住Ctrl键并取消(并保存)退出并选择相应的Action segue.

《ios – 放松两个赛段》

这些是我的错误消息

2015-11-02 14:58:59.753 via[19620:2883125]
-[via.LocationNamePickerViewController unwindSave:]: unrecognized selector sent to instance 0x7bb35770

2015-11-02 14:58:59.789 via[19620:2883125] *** Terminating app due to
uncaught exception ‘NSInvalidArgumentException’, reason:
‘-[via.LocationNamePickerViewController unwindSave:]: unrecognized
selector sent to instance 0x7bb35770’

当我点击保存. via是我的应用名称,LocationNamePickerViewController是PICKER的控制器.
我看了很多教程,对我来说,我似乎做得很对.

这是一个问题,从错误的点击其他PICKER到CUSTOM做segue? MAP和PICKER之间的导航控制器是否会使编译器崩溃?从错误看起来,PICKER的控制器无法将动作segue调用委托给MAP的控制器.这种情况会发生吗?如果发生这种情况怎么能解决? PICKER中的一切工作正常,问题就在于解开CUSTOM.

最佳答案 你创建unwind segue的方式不对,你应该像这样创建segue

控制拖动从位置输入VC到地图退出

GIF

点赞