0

自動回転の良さを得るために、アプリのルートビューコントローラーであるタブバーコントローラーに通知/アラートタイプのビューを追加しています。

ただし、アラートビューを回転させると、ナビゲーションバーとタブバーの下に表示されます。

http://dl.dropbox.com/u/6851931/2012-06-17%2011.08.42.jpg

http://dl.dropbox.com/u/6851931/2012-06-17%2011.08.47.jpg

2 つの画像は、回転している場合と回転していない場合の様子を示しています。ビューを常に上にして回転をサポートする方法はありますか?

これがビューを追加するための私のコードです。

[self.customImageView whenTapped:^{

        MA_MobileAppDelegate *appDelegate = (MA_MobileAppDelegate *)[[UIApplication sharedApplication] delegate];

        UAModalPanel *modalPanel = [[MSPicturePreview alloc] initWithFrame:appDelegate.tabBarController.view.bounds withimage:self.customImageView.image];

        [appDelegate.tabBarController.view addSubview:modalPanel];


        [modalPanel showFromPoint:[self.contentView convertPoint:[self.customImageView center] toView:appDelegate.tabBarController.view]];

    } ];
4

1 に答える 1

1

modalPanel追加タグを作成するときに、手動で前面に表示することができます

modalPanel.tag = 111;

ビューコントローラwillRotateToInterfaceOrientation機能で次の手順を実行します

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    //Get the modalPanel
    UAModalPanel *modalPanel = [appDelegate.tabBarController.view viewWithTag:111];
    //Bring it to front
    [appDelegate.tabBarController.view bringSubviewToFront:modalPanel];
}
于 2012-06-17T22:23:30.650 に答える