-1

フレームワークを使用せずに、スライド ビューのような facebook を実装しようとしています。私がやっていることは、アプリ デリゲートで UINavigation コントローラー ビュー (NVC1 など) を作成し、その中にテーブル ビューを読み込んだことです。また、NVC1の上に別のナビゲーションビューコントローラー(NVC2など)を作成しています。NVC2の左上にバーボタンアイテムを配置しました。NVC2 のバー ボタンをクリックすると、画面の横にスライドし (手動でアニメーション化しています)、NVC2 の背後にある NVC1 が表示されます。すでに述べたように、NVC1 にはテーブル ビューが含まれています。NVC2 でテーブル ビュー セルをクリックすると、NVC1 で表示/アニメーション化されます。どうすればそれを行うことができますか、それを行う方法はありますか。

NVC1

NVC2

4

2 に答える 2

0

iOS 5 を使用している場合は、ストーリーボードを使用し、nav コントローラーを作成し、tableView で VC を追加し、2 つ目の VC を作成してから、最初の VC の tableView のセルから 2 つ目の VC に右クリックしてドラッグし、[プッシュ] を選択します。その後、すべてが自動的に行われます。複雑に聞こえますが、数回実行すると、コードをいじるよりもはるかに簡単になります。一方で、コーディングが必要な場合もあります。本当に必要であり、それでも問題が解決しない場合は、お知らせください。コードを投稿します。

于 2012-04-13T06:30:12.227 に答える
0

メソッドを実装し、.h ファイル- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath に書き込む SecondViewControllerNVC2 *objectNVC2

それは次のように見えます

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {       
                if (!objectNVC2) {
                objectNVC2 = [[SecondViewControllerNVC2 alloc] initWithNibName:@"SecondViewControllerNVC2" bundle:nil];
              UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:nil action:nil];
            self.navigationItem.backBarButtonItem = backBarButtonItem;
            [backBarButtonItem release];
            [self.navigationController pushViewController:objectNVC2 animated:YES];     
}
于 2012-04-13T06:54:10.067 に答える