0

1 つのタブに Web ブラウザーを表示するタブバー アプリケーションがあります。ビューを回転するとすべて正常に動作しますが、別のタブに切り替えて横向きでそのタブに戻ると、ビューの Web ビュー、検索バー、およびツールバーが縦向きのレイアウトに戻ります。これは私が使用したコードですが、そうではありません。うまくいかないようです:

#define isPortrait [[UIApplication sharedApplication] statusBarOrientation] ==     UIInterfaceOrientationPortrait || [[UIApplication sharedApplication] statusBarOrientation] == UIInterfaceOrientationPortraitUpsideDown

if(isPortrait)
{
    browser.frame = CGRectMake(0, 68, 320, 408);
    addressBar.frame = CGRectMake(0, 23, 320, 44);
    toolBar.frame = CGRectMake(0, 478, 320, 44);
}
else
{
    browser.frame = CGRectMake(0, 68, 320, 408);
    addressBar.frame = CGRectMake(0, 23, 320, 44);
    toolBar.frame = CGRectMake(0, 478, 320, 44);
}

これはすべて私のviewdidloadメソッドにあります。

4

1 に答える 1

0
-(void)viewDidAppear:(BOOL)animated
{
    if (UIInterfaceOrientationIsLandscape([UIDevice currentDevice].orientation)) {
        browser.frame = CGRectMake(0, 68, 568, 160);
        addressBar.frame = CGRectMake(0, 23, 568, 44);
        toolBar.frame = CGRectMake(0, 227, 568, 44);
    }
}
于 2013-07-01T03:20:03.630 に答える