2012-01-24 5 views
0

ビューが前後に移動するときにトップナビゲータバーが移動しないようにしてください.... したがって、UIWindowのインスタンスにトップバーを追加しました....しかし、トップバーもそこに表示されます....このトップバーを非表示にする方法はありますか? デフォルトのナビゲーションバーを隠し、代わりにimageViewオブジェクトを使用しました。 superViewから削除する機能を作成しましたが、機能しません。隠しビューがウィンドウに追加されました

コード::

UIImageView *imgViewNavigatioBar=[[UIImageView alloc] init]; 
    imgViewNavigatioBar.frame=CGRectMake(self.window.bounds.origin.x, self.window.bounds.origin.y, kAppWidth, 100.0); 
    imgViewNavigatioBar.image=[UIImage imageNamed:kNavigationBarImage]; 
    [[self window] addSubview:imgViewNavigatioBar]; 

答えて

0

ImageViewのを追加する際に次のように、そのImageViewのためのタグを設定します。

UIImageView *imgViewNavigatioBar=[[UIImageView alloc] init]; 
imgViewNavigatioBar.tag = 100; 
... 

次に、どのクラスからでもその画像ビューを非表示にしたい場合は、次のようにします。

UIWindow *window = [[UIApplication sharedApplication] keyWindow]; 
UIImageView *iv = (UIImageView*)[window viewWithTag:100]; 
iv.hidden = YES; 
+0

私の最後では機能しません! ([自己ウィンドウ]でのUIView *ビュー.subviews)用 – addy

+0

{IF([ビューisKindOfClass:[UIImageViewクラス]]){ [図removeFromSuperview]。 } else if([view isKindOfClass:[UIButton class]] { [view removeFromSuperview];他 {} }} それが今の私のために働いている ...ありがとう! – addy

関連する問題