0

ポップ オーバー リスト ビューから各行を最も効果的な方法でタップしたときに、個々のビュー コントローラーを呼び出すにはどうすればよいですか? つまり、個々のビュー コントローラーのそれぞれにポップ オーバー リスト ビュー コンポーネントを作成するためにコードを書き直す必要はなく、ナビゲーション ツールのように共有できます。

私が構築したもの

メイン ビュー コントローラーにポップ オーバー ビュー コントローラー リストを作成しました。これは、appDidFinishLaunching が実行されたときに読み込まれる最初のビューです。したがって、アプリを実行すると、次のようになります。

ポップ オーバー リスト ビューのスクリーンショットへのリンク: http://s14.postimage.org/63k567vtd/image.png

上記のポップ オーバー リストの各行に対して、次のコードを挿入できるメソッドがあります。コードはメイン ビュー コントローラーにあります

要件

デモアプリを作成しているので、現時点ではすべてのデータがダミーデータです。

  1. ポップ オーバー リストの各行がタップされたときに、個々のビュー コントローラーを呼び出す必要があります。
  2. 各ビュー コントローラーには、独自のデータ セット、独自の UI オブジェクト セット、独自の XIB ファイルがあります。
  3. そのため、ユーザーがアプリケーションをタップすると、アプリケーションの XIB ファイルとその機能が表示され、その後にここからのナビゲーションが続く必要があります。アプリケーション xib に別のビューを起動するボタンがある場合、この機能も配置する必要があります。
  4. ただし、ユーザーがそのボタンをタップして、アプリ内でいつでもポップ オーバー リストを表示できるように、それらはすべて、ポップ オーバー リスト ボタンを備えた同じトップ ナビゲーション バーを持っている必要があります。

あなたの見解を共有してください。ありがとうございました。

4

1 に答える 1

0

を調べることをお勧めしUISplitViewControllerます。これは、達成しようとしているように見えるものを管理するために Apple によって構築されたコンポーネントです。基本的に、2 つのビュー コントローラーを使用してセットアップします。最初の (「マスター」と呼ばれる) は、テーブル ビューになります。2 つ目 (「詳細」と呼ばれる) は、切り替えられるビュー コントローラーです。

少し調べて用語に慣れたら、一般的なアドバイスを次に示します。

マスター テーブル ビュー コントローラーのdidSelectRowAtIndexPath:メソッド内で、(indexPath に基づいて) 適切なビュー コントローラーをインスタンス化し、次のように詳細ビュー コントローラーとして設定します。

- (void)tableView:tableView didSelectRowAtIndexPath:indexPath {
    UIViewController *newDetailVC = // make and configure a new VC based on indexPath
    self.splitViewController.viewControllers = [NSArray arrayWithObjects: self, newDetailVC, nil]];

}

適切なリンクは次のとおりです

さらに(の後のセクション):http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html%23

于 2012-06-17T05:47:41.773 に答える