2011-12-06 11 views
0

これはほぼ確実に簡単な回答になりますが、私の人生はそれを解決することができません!ページを逆さまに読み込んだときにツールバーが消える

基本的には、自分の現在のアプリをポートレートでしか表示できないようにしたい(少なくとも今のところは)、正しい方法で表示するか、逆さまにすることができます。すべてが正常にうまく動作し、ページ上でiPadを回転させると、すべて正常に動作し、ページは通常どおりにフリップされます。しかし、iPadを上下逆さまにして(トップのホームボタン)、ボタンをクリックして新しいページを読み込むと、ページが表示されてもツールバーが表示されません。何らかの理由でツールバーが他のコンテンツの後ろにあるのか、それとも存在しないのか分かりません。 iPadを回転させてポートレートに戻すと、ツールバーが表示され、すべて正常に戻ります。

iPhoneを裏返しにしてページを読み込むと、ツールバーがそこにあります。

shouldAutorotateToInterfaceOrientation()およびdidRotateFromInterfaceOrientation()メソッドを使用してすべてのソートを試みました。向きに応じてviewDidLoadのサイズ変更/位置付けを試しました。しかし、何も全く動作していないようです!

これは私が私のviewDidLoad()メソッドを持っているコードです:

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
{ 
    NSLog(@"iPhone"); 
    if ([[UIDevice currentDevice] orientation] == UIInterfaceOrientationPortrait) 
    { 
     self.view.frame = CGRectMake(0, 0, 320, 460); 
    } 
    else if ([[UIDevice currentDevice] orientation] == UIInterfaceOrientationPortraitUpsideDown) 
    { 
     self.view.frame = CGRectMake(0, 20, 320, 460); 
    } 
} 
else 
{ 
    NSLog(@"iPad"); 
    if ([[UIDevice currentDevice] orientation] == UIInterfaceOrientationPortrait) 
    { 
     self.view.frame = CGRectMake(0, 0, 768, 1024); 
     NSLog(@"iPad Portrait Up"); 
    } 
    else if ([[UIDevice currentDevice] orientation] == UIInterfaceOrientationPortraitUpsideDown) 
    { 
     self.view.frame = CGRectMake(0, 20, 768, 1024); 
     NSLog(@"iPad Portrait Upside Down"); 
    } 
} 

私はdidRotateFromInterfaceOrientation()メソッドで同様のことを試してみたが、何も作業していません!任意の助けを事前に

おかげで、質問を気軽に/より多くのコードを要求

マット

答えて

0

私は同様の問題に遭遇した、ここで私が発見したものです。 iPad UIView xibファイルの上部にツールバーを追加すると、その自動サイズ設定はデフォルトで次の図のように設定されます。ツールバーは常に上部の代わりに下部に固執します。私が何をしたか

enter image description here

下図のように、それは私の問題を修正してトップに固執するように変更しています。

enter image description here

プログラムでは、セットアップツールバーをする場合は、autoresizingMaskを更新する必要があります。

+0

これはうまくいくようです。私はまだそれをテストする機会を持っていないが、できるだけ早く行うだろう!前もって感謝します! :D –

関連する問題