1

更新-私はそれを理解したと思いますが、必要に応じて私の質問を読んで、私の解決策(回答)が正しいことを確認してください、ありがとう.

私は splitViewController が初めてで、マスターがポップされたときに詳細ビュー コントローラーをポップする方法を理解するのに苦労しています。

これを説明するのは難しいかもしれませんが、最善を尽くします。ストーリーボードを理解するためのスクリーンショットを次に示します。 ここに画像の説明を入力

MasterView は、TableView の RootViewController を持つ NavigationController です。ユーザーがセルを選択すると、masterView は次のテーブルビューをプッシュし、詳細は次のようにプログラムで変更されます。

初期ルートで:

  detailViewController = (CCGViewController *)[[self.splitViewController.viewControllers lastObject] topViewController];

ルートでセルがクリックされたとき

 [detailViewController performSegueWithIdentifier:@"replaceSearchWithSponsor" sender:self];

これはドリルダウンに取り組んでいますが、マスター ビュー ナビゲーション コントローラーをポップするときに、詳細ビューをナビゲーション スタックにポップするための適切な方法を設定したいと考えています。

どんな提案でも大歓迎です。

ありがとうございました。

4

1 に答える 1

0

UINavigationController をサブクラス化し、MasterNavigationController をポップしたときに、Detail もポップしました。これは私にとってはうまくいくようです。潜在的な問題が発生した場合はお知らせください。

.h で:

@interface CCGPopMasterNavigationController : UINavigationController

@end

メートルで

@interface CCGPopMasterNavigationController ()

@end

@implementation CCGPopMasterNavigationController

- (UIViewController *)popViewControllerAnimated:(BOOL)animated {
    [[[[self.splitViewController.viewControllers lastObject] topViewController]navigationController
      ] popViewControllerAnimated:animated];
    return [super popViewControllerAnimated:animated];
}
@end
于 2012-09-24T16:03:50.033 に答える