我的应用需要在两个单独的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的视图