2010-12-28 4 views
3

私は、物事を見るMVC全体の方法に比較的新しいです。ナビゲーションコントローラーとテーブルビューのFlipSideでのユーティリティーアプリケーション

「ユーティリティ」アプリケーションテンプレートに基づいたアプリケーションがあります。 MainViewとFlipsideViewのすべてがうまくいきましたが、今度は、TableViewとナビゲーションコントローラをflipsideに追加する必要があります。ナビゲーションバーがメインビューにない場合

ユーザーが情報ライトボタンをタップすると、ナビゲーションバーが表の横に表示されます。 私は、側面のテーブルビューを援用し、配列からのデータでそれを設定することができました。 私は現在、ナビゲーションコントローラにリンクして、テーブルビューがインタラクティブになるように苦労しています。 ナビゲーションバーコードをアプリケーションデリゲートに配置すると、メインビューに表示され、フリップサイド表示には表示されません。

ここでは、ナビゲーションバーコードをフリップサイドビューに表示するように配置します。私は正しい場所にコードを取得することはできません。 また、私は正しいコードを持っているかどうかわかりませんが、FlipSideViewController.mにUINavigationControllerコードを入れますか?

完全に私が考えるナイーブ化コントローラの概念を把握していません。 。 。ここで

は今、私はナビゲーションコントローラとテーブルビュー事前に

感謝を持っているTableViewControllerを取得する必要がありFlipView

- (IBAction)showInfo 
{  
TableViewController *controller = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:nil]; 
controller.delegate = self; 
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:controller animated:YES]; 

[controller release]; 

} 

を育てるためのコードです。

答えて

7

テーブルビューコントローラを作成したら、このテーブルビューコントローラをルートとして含むナビゲーションコントローラを作成します。次に、このナビゲーションコントローラをテーブルビューコントローラの代わりにモーダルで表示します。私はプログラム的にこれを行うことを好む

は、ので、ここで私が使用するコードです:タップ、ボタンが含まれているために、そのナビゲーション項目を設定し、あなたのテーブルビューコントローラでは、

- (IBAction)showInfo 
{ 
    TableViewController *controller = [[TableViewController alloc] initWithNibName:@"TableViewController" bundle:nil]; 
    controller.delegate = self; 

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:controller]; 
    [controller release]; 

    navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:navController animated:YES]; 
    [navController release]; 
} 

は、あなたのメインビューコントローラを引き起こしモーダルナビゲーションコントローラを却下します(したがって、それ自身に戻って戻ります)。

+0

ブリリアント!それは100%働いた。ありがとう男:) – wdt

+0

@wdt:ようこそ!あなたが私の答えに満足しているなら、上記のチェックマークをクリックして、それを受け入れるようにしてください。 – BoltClock

+0

OK、私は再び立ち往生しています、私をnoobと呼んでください!今私はそこにナビゲーションコントローラを持っている。私はそれを使用することはできませんか?私が作成したナビゲーションコントローラを使用するには?私は一般にアウトレットを介してnavコントローラを使用しますが、この場合は動作しません。 TableViewController.mから作成したナビゲーションコントローラを呼び出す方法 – wdt

関連する問題