我使用iOS 4.1 SDK创建了一个应用程序。
在这个应用程序中,我做了以下内容:我将两个UIView作为子视图添加到应用程序的窗口。一个视图是导航控制器视图,另一个视图是显示广告的视图。然后,用户可以通过应用程序导航,广告将不间断地显示。
现在出现了问题:我想添加选项,将设备从纵向旋转到横向和后退。问题是只有第一个视图(在我的情况下是navigationcontrollerview)旋转没有问题。第二个视图永远不会旋转。来自Apple的文档确认这是默认行为。
那么,如何让我的第二个视图旋转?我需要重新构建我的应用程序吗?为什么第二个视图永远不会旋转?这对我没有任何意义。
答案 0 :(得分:1)
您是否只是添加第二个视图(不旋转的视图)作为简单的UIView?如果是这样,请尝试在UIViewController类中包含它之后添加它。不久前我在我的应用程序中遇到了同样的问题。而不是[window addSubview:sampleView],我做了[window addSubview:[sampleViewController view]];其中sampleViewController是UIViewController的子类。
通常,始终使用相应的视图控制器并在其中包含视图,然后添加子视图以避免这些问题。