在AnnotationView中自动调整UINavigationBar

时间:2012-09-20 16:22:28

标签: objective-c cocoa-touch uinavigationbar

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

[self.annotationView addSubview:navbar]; 

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

提前致谢

1 个答案:

答案 0 :(得分:0)

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

-willRotateFromInterfaceOrientation:(UIInterfaceOrientation)fio toInterfaceOrientation:(UIInterfaceOrientation)tio
{
    if(tio == UIInterfaceOrientationLandscape)
        //set navbar frame 
    else
    //...
}