多个MKMapView导致EXC_BAD_ACCESS

时间:2015-09-04 18:41:56

标签: ios swift mapkit exc-bad-access xcode7-beta5

我的应用需要在两个单独的UIViewController中实现地图,问题是一旦渲染了其中一个地图,尝试打开第二个地图会导致{{1}在AppDelegate的声明中显示的错误,我尝试使用Zombies并且它没有显示任何内容,尝试分析,再次显示任何内容,我尝试以各种方式呈现地图,包括:编程EXC_BAD_ACCESS,以及在每个.storyboard中都有一个mapkit,并使用嵌入了map.storyboard的containerViews,它只包含一个mapkit。

在控制台中输入bt给我这个:

  

libglInterpose.dylib`EAGLContext_renderbufferStorageFromDrawable(EAGLContext *,objc_selector *,unsigned int,id)+ 204,queue =' com.apple.main-thread',stop reason = EXC_BAD_ACCESS(code = EXC_ARM_DA_ALIGN,address = 0x69725659)

我使用Xcode7-Beta5和Swift,任何帮助其他可能的调试方法,或者更有效地管理地图的某种方式,将不胜感激。

MapViewController.swift (还没有做任何事情,因为我不能让他们同时渲染)

presentViewController()

修改

好的,所以层次结构有点像这样:

我有import UIKit import MapKit class MapViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! override func viewDidLoad() { super.viewDidLoad() } override func viewDidDisappear(animated: Bool) { super.viewDidDisappear(animated) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } } ,其中一个标签是地图,另一个标签中有一个视图层次结构,最终会显示一个显示另一个地图的按钮。

我能够通过将我的Map.storyboard实例放在我的TabBarController子类中来获得两个地图呈现,然后在我应该拥有地图并添加子项的UITabBarController上使用UIContainerView s ViewController(从TabBarController映射)及其对ViewContainer的视图

0 个答案:

没有答案