2012-01-12 9 views
1

私はviewControllerを持っていますが、サブビューを追加すると、画面全体をカバーするようになっていますが、ナビゲーションコントロールがあるので、サブビューを追加すると常にナビゲーションバーの下に追加されますこのような場合にpresentModalViewControllerをシミュレートする方法はありますか?addSubView to viewController.navigatorController

+0

あなたは正確に何を達成しようとしていますか? 'wantsFullScreenLayout'が' YES'に設定されたモーダルビューコントローラを表示できないのはなぜですか? –

+2

リンゴが提供する4つのアニメーション以外に独自のカスタムアニメーションを作成したいので、 – adit

答えて

1

私は同様の問題を抱えていたことを思い出しました。私は、ナビゲーションコントローラーにサブビューを追加するのではなく、(ビューコントローラーは既にナビゲーションコントローラーのサブビューになっているので)ビューコントローラ。

+0

これを実行しようとしましたが、まだナビバーが表示されています – adit

+0

午前中に私の古いプロジェクトを掘り下げ、私がそれをどのように解決したかを見つけ出す。 –

+0

これは私がそれを解決した方法です。メインビューから:[self.navigationController.view addSubview:newUIView]; –

0

おそらく、サブビューを追加するときにナビゲーションバーを非表示にすることができます。

self.navigationController.navigationBarHidden = YES; 
UIView *v = [[UIView alloc] initWithFrame:self.view.frame]; 
v.backgroundColor = [UIColor redColor]; 
[self.view addSubview:v]; 

そのコードを実行すると、私のナビゲーションバーが消え、フルスクリーン赤ビューがそれを置き換えます。私はこのようになります私のViewControllerのメソッドを持っています。

+0

これはうまくいきません – adit

+0

実際にはそうでしたが、それでもナビゲーションバーの下に追加されます – adit

+0

どのような振る舞いがありますか?私はちょうどそれを試み、それは働いた。ナビゲーションバーがなくなり、私が追加したサブビューはフルスクリーンです。 –

0

navigationControllerのビューのスーパービューにビューを追加します。

[navigationController.view.superview addSubview:viewController.view]; 
+0

これもうまくいきませんでした – adit

2

あなたは、ビューコントローラにサブビューを追加し、トップからのナビゲーションコントローラを非表示にしたり、あなたはまだ、ナビゲーションコントローラにそれをプッシュすることができ、その後、もう一度上からナビゲーションコントローラを削除しますすることができます可能性ポップを使用して前後に移動します。

ビューコントローラをプッシュするコードが

if(!self.YOURVIEWCONTROLLER){ 
    self.YOURVIEWCONTROLLER = [[YOURVIEWCONTROLLER alloc] initWithNibName:@"YOURVIEWCONTROLLER" bundle:nil] autorelease]; 
} 
[self.navigationController pushViewController:self.YOURVIEWCONTROLLER animatedLYES]; 

と次NEXTView.mは.hファイルにYOURVIEWCONTROLLERのインスタンスを作成することを忘れない

[self.navigationController setNavigationBarHidden:YES]; 

を追加です。または、あなたは簡単にすることができます

[self.view addSubview:NEWVIEW]; 
[self.navigationController setNavigationBarHidden:YES]; 

少なくともnavControllerを非表示にする行があります。私は単にこのようnavigationController.view

のサブビューに自分のカスタムUIViewのを追加私の解決策によると

+0

これは私が探していたものです、ありがとう! – MyCSharpCorner

1

私は最近、同様の問題があり、5〜10分を過ごした後、私は厳密解を得る...

: -

[self.navigationController.view addSubview:popOver]; 

ポップオーバー - あなたのカスタムUIViewの

ハッピーCodding :)

関連する問題