0

私のアプリにはTabbarControllerがあります。タブの1つは、iPhoneカメラを起動するビューを開きます。このCameraViewは、他社が開発したSDKの一部です。したがって、このCameraViewのクラスを変更することはできません。私の問題は、このCameraViewにUINavigationBarを実装する必要があることです。私はannotationViewを介してこれを解決しました(このナビゲーションバーはnavigationcontrollerによって処理されません):

[self.annotationView addSubview:navbar]; 

自動サイズ変更の問題を除いて、すべてうまく機能します。電話を横向きモードにすると、ナビゲーションバーが短すぎます。私はすでに自動サイズ変更マスクを設定しようとしましたが、それは役に立ちません。ナビゲーションバーの自動サイズ変更を強制する方法について何かアイデアはありますか?

前もって感謝します

4

1 に答える 1

0

自動回転を使用する代わりに、ナビゲーションバーのフレームを手動で調整してみてください。

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