7

UITabBarControllerの中にUINavigationControllerを使用し、ナビゲーションコントローラの画面の1つはUIImageViewです。その画像をフルスクリーンで表示するには、ナビゲーションバーとタブバーを非表示にする必要があります。私は正しくナビゲーションバーを非表示にすることができますが、タブバーを隠すと50pxの空白が残ります。なにか提案を?隠しタブバーの代わりの空白

+1

自己完結型サンプルは、何が起こっているのかを理解するのに便利です。あなたの質問を編集してみてください。ありがとうございました。 –

+0

iOS 8以降、すべての "will-rotation-functions"は推奨されなくなりました。 [今のだから私のソリューションは、これを処理する。] [1] [1]:http://stackoverflow.com/a/29772254/2242687 – MPajak

答えて

7

感謝あなたはすべてのため 私は私の問題に最適な解決策を見つけた。

私には私が望む応答がありました。 があなたの共有

0

イメージビューフレームの高さを上げることができます。

+0

私はすでにそれをやったが、それは何もしませんでした。問題はまだ存在しています。 – SamehDos

2

私はあなたがモデルビューコントローラでそれを見ることができると思います。 tabviewcontrollerをtabbarcontrollerに置きます。

FullImageView*objFullImageView = [[FullImageView alloc] initWithNibName:@"FullImageView" bundle:nil]; 
objFullImageView.image = OriginalImage; 
UINavigationController *tempNav = [[[UINavigationController alloc] initWithRootViewController:objFullImageView] autorelease]; 
[objFullImageView release]; 
self.tabBarCtrl.modalPresentationStyle = UIModalPresentationPageSheet; 
[self.tabBarCtrl presentModalViewController:tempNav animated:YES]; 

FullImageView.h

{ 
    UIImage *image; 
} 
@property(nonatomic, retain) UIImage *image; 

研究の時間後、このスレッドがhiddingタブバー私の空白の問題を解決し

@synthesize image; 

viewDidLoad /ViewWillApper 
{ 
    //Set image in your UIImageView  
} 
+0

あなたは説明できますか? – SamehDos

+1

新しいクラスを作成する必要があります。そのクラスのオブジェクトを作成し、そのオブジェクトをmodelviewcontrollerとして表示します。私は自分の答えを編集しています。 –

+1

そして、あなたはタブバーだけでなくナビゲーションコントローラも隠す必要はありませんでした。 – HiddenDeveloper

0

いただきありがとうございますこれは、オリジナルのポストからかなり長い時間がかかったが、私は私がジャンプして自分の考えを追加すると考えていました。

もう1つのオプションは、タブバーコントローラ内のナビゲーションコントローラ内にプッシュされるすべてのコントローラのストーリーボード内に直接オプションHide bottom bar on pushを設定することです。これは、3.5インチと4インチの両方で、iOS7シミュレータ/ターゲット内でも機能します。

関連する問題