0

在我的应用程序中,我有一个 TabbarController。其中一个选项卡会打开一个启动 iPhone 相机的视图。此 CameraView 是由另一家公司开发的 SDK 的一部分。所以我不能修改这个CameraView的类。我的问题是我必须在这个 CameraView 中实现一个 UINavigationBar。我已经通过 annotationView 解决了这个问题(这个导航栏不是由导航控制器处理的):

[self.annotationView addSubview:navbar]; 

除了自动调整大小问题外,一切都很好。如果我将手机切换到横向模式,导航栏太短了。我已经尝试设置 Autoresizingmask 但这没有帮助。您有什么想法可以强制导航栏自动调整大小吗?

提前致谢

4

1 回答 1

0

尝试手动调整导航栏的框架,而不是使用自动旋转。

-willRotateFromInterfaceOrientation:(UIInterfaceOrientation)fio toInterfaceOrientation:(UIInterfaceOrientation)tio
{
    if(tio == UIInterfaceOrientationLandscape)
        //set navbar frame 
    else
    //...
}
于 2012-09-20T16:50:03.343 回答