アプリケーションの didFinishLaunchingWithOptions:メソッドで、 detailViewControllerへの参照を取得しようとしています。しかし、ここで私は問題に直面します。
次の Views 構造はstoryBoard ( iPad 用) です。
UISplitViewController --> UINavigationController --> UITableViewController --> detailViewController
UITableViewControllerCellとdetailViewControllerの間に「 push」 スタイルのセグエを作成しました
スクリーンショット: http://picturepush.com/public/13071076
この方法でdetailViewControllerへの参照を取得しようとしています:
UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
DetailViewController *detailViewController = [navigationController.viewControllers lastObject];
しかし、結果として、受け入れられる DetailViewControllerではなく、 UITableViewControllerへの参照を取得しました。navigationController.viewControllersのカウントは 1 ですが、2 あるはずです (そう思います)。
あなたの助けを願っています。