2015-11-02 87 views
4

(我的应用程序中的相关部分)的定义:放松两个阶段

我在地图上有我的视图(MAP)。用户点击一个视图,应用程序反向地理编码获取地址,并插入到另一个视图(PICKER),它允许用户从选择器中选择她想要的地点名称,或转到另一个视图并给出自定义名称(CUSTOM)。

Storyboard of the app

问题是,当我试图从CUSTOM放松失败。

在定制我放松,以同样的方法,从PICKER,我在MAP的控制器即

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

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

下面我介绍我的故事板平仓,即Ctrl拖动取消(和保存)如何作出退出并选择相应的Action segue。

This is my action segue

这是我的错误消息

2015年11月2日14:58:59.753经由[19620:2883125] - [via.LocationNamePickerViewController unwindSave:]:无法识别的选择发送到实例0x7bb35770

2015年11月2日14:58:59.789经由[19620:2883125] ***终止应用程序由于 未捕获的异常 'NSInvalidArgumentException',原因: “ - [via.LocationNamePickerViewContro ller unwindSave:]:无法识别 选择器发送到实例0x7bb35770'

当我点击保存。 via是我的应用程序名称,LocationNamePickerViewController是PICKER的控制器。 我看了很多教程,对我来说,我似乎在做一切正确的事情。

这是一个问题,通过点击其他错误选择CUSTOM中的segue? MAP和PICKER之间的导航控制器是否会使编译器崩溃?从错误看来,PICKER的控制器无法将动作继续调用委托给MAP控制器。会发生这种情况吗?如果发生这种情况,它如何解决?在PICKER中一切都很好,问题在于解开CUSTOM。

回答

0

希望这将帮助你

你放置的UINavigationController地图查看后,让LocationNamePicker控制器和地点名称输入控制器上的导航控制器的堆栈,这样看来,它甚至不承认地图视图控制器的开卷行动你在故事板中选择了该动作。

为什么不把导航控制器放在Map View Controller之前?

我认为它不会崩溃然后。

+0

没这,并没有解决我的问题 – Antti

2

创建开卷赛格瑞的方式是不对的,你应该建立赛格瑞这样

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

的Gif

+0

我这样做了(删除之间不必要的导航控制器后),但仍然是相同的错误消息 – Antti

+0

你不需要删除任何NavigationController,只需拖动栏按钮到地图VC退出,我发布gif – Leo

+0

没有工作,无法在此处上传我的.gif所以[this](https://www.dropbox .com/s/ixq0lbvt0fjzovh/animation.gif?dl = 0)就是我所做的。同样的错误信息,我不明白,现在一切都应该是非常微不足道的(正在与这个问题一周战斗) – Antti