我有一个使用MapKit框架的iOS应用程序。
该应用程序工作正常,但我在Xcode中调试UI时使用了
Debug View Hierarchy
我完全取代MKScrollContainerView
(如附图所示)。
关于如何修复MKScrollContainerView
奇怪定位的任何想法,使得UI翻转和扭曲几乎不可能?
更新1
我使用Reveal应用程序测试了UI,并且存在类似的问题。
更新2
我尝试在InterfaceBuilder中使用Storyboard实现整个应用UI 并以编程方式,结果相同。
class MainViewController: UITabBarController {
override func loadView() {
super.loadView()
...
self.viewControllers = [Tab1ViewController(), ...]
}
class Tab1ViewController: UINavigationController {
override func loadView() {
super.loadView()
...
self.pushViewController(MapViewController(), animated: false)
}
}
class MapViewController: UIViewController {
override func loadView() {
super.loadView()
let mapView = MKMapView()
mapView.frame = self.view.frame
self.view.addSubview(mapView)
}
成分:
UITabBarController
-> UINavigationController
-> UIViewController (MapViewController)
-> MKMapView