打开自动布局时的UINavigationBar异常

时间:2013-12-06 14:33:02

标签: ios ios7 autolayout

我有一个专为iOS 5.0打造的应用。

现在重新构建iOS 7.构建良好。很多常见的iOS7 GUI问题需要解决,比如MKMapView只会在旋转到Landscape后响应屏幕左半部分的触摸。

因此开启自动布局。 现在它构建(我必须通过大量的弃用警告),但在启动时崩溃

  

由于未捕获的异常'NSInternalInconsistencyException',原因:   执行-layoutSubviews后仍需要自动布局。   UINavigationBar的-layoutSubviews实现需要调用   超级'。

在我开始警告时欢迎任何建议......

1 个答案:

答案 0 :(得分:0)

我通过从XIB中删除UINavigationBar来解决问题。幸运的是,tehre是我需要的GUI功能的另一种方式。

我还遇到了一个问题,MKMapView在肖像方面表现很好,但在风景中,右手1/3不会对触摸做出反应。

解决方法是删除旧的XIB文件,并从头开始创建一个新文件(只需10分钟的工作时间)。

因此,如果您在将iOS 5.0项目移至iOS 7.x时遇到问题,请考虑从头开始重新创建XIB文件。