0

私のアプリには、2 つの別個の分割ビュー コントローラーが必要です。最初に、正常に動作する最初の分割ビュー コントローラーを作成し、2 番目の分割ビュー コントローラーを追加しましたが、2 番目の分割ビュー コントローラーがクラッシュを引き起こします。

ここに画像の説明を入力

最初の分割のマスター:

@property (nonatomic,strong) WODTutorialDetailsView *wods;
- (void)viewDidLoad
{
    [super viewDidLoad];
    //init detail instance
    self.wods=  (WODTutorialDetailsView *)[[self.splitViewController.viewControllers lastObject] topViewController];
    [self populateTableview];
    self.navigationItem.title = @"WODs";
}

2 番目の分割のマスター:

@property (nonatomic,strong) LogDetailViewController *wods;
- (void)viewDidLoad
{
    [super viewDidLoad];
    //init detail instance
    self.wods=  (LogDetailViewController *)[[self.splitViewController.viewControllers lastObject] topViewController];
    [self populateTableview];
    self.navigationItem.title = @"WODs";
}

私が得るエラーは次のとおりです。

-[LogDetailViewController topViewController]: unrecognized selector sent to instance 0x229c4f40
2013-02-01 15:12:10.625 WOD Log[2473:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[LogDetailViewController topViewController]:

どうすればそれを機能させることができますか?

4

1 に答える 1

0

これについて適切な理由は聞いたことがありませんが、Apple は UISplitViewController を最上位の UI コントローラーにするべきだと言っています。このプロジェクトは少し古いですが、その説明はそれが何をするかについて非常に明確です:

ナビゲーション ベースのプロジェクトで使用できるカスタム UISplitView。

見てみましょう: https://github.com/palaniraja/cUISplitViewController

于 2013-02-02T03:57:53.703 に答える