2011-08-07 7 views
0

私はiPhoneの開発には新しく、私はビューをプッシュするためのガイダンスが必要です。私は、次のアプリケーションシナリオを持っています "ボタンを押す - >ビュー(テーブルを含む) - >テーブルセル - >スイッチビューを押す"を押してください。私は次のコードを使用してボタンを押したときに切り替えるにはビューiphoneをプッシュする方法は?

:(?しかし、それは動作しません - なぜ尋ねるとイム)私はこのコードを使用する別のビューをプッシュする次に

MapView *screen = [[MapView alloc] initWithNibName:nil bundle:nil]; 
screen.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController:screen animated:YES]; 
[screen release]; 

Newclass *nextController = [[Newclass alloc] initWithItem:theItem]; 
    [self.navigationController pushViewController:nextController animated:YES]; 
    [nextController release]; 
+1

あなたはself.navigationControllerを使用しています。あなたのマップビューにはナビゲーションコントローラはありません – Matt

答えて

2

MapViewからこのビューをプッシュしたいですか?そのようなビューコントローラをプッシュするために必要なUINavigationControllerがないようです。

UINavigationController内にMapViewを配置するコードの最初の部分を更新して、他のビューをそのコードの2番目の部分でプッシュできます。

MapView *screen = [[MapView alloc] initWithNibName:nil bundle:nil]; 
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:screen]; // this puts the MapView onto navigation controller 
navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; // you will present the navController instead of screen so change it's modalTransitionStyle 
[self presentModalViewController:navController animated:YES]; // present it 
[screen release]; 
[navController release]; // don't forget to release 
関連する問題