1

私はこれに対する答えを高低で探してきましたが、ストーリーボード用のものはありません.

このチュートリアルを使用して分割ビューを作成しましたが、次の部分で機能します。

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
splitViewController.delegate = (id)navigationController.topViewController;

分割ビューはタブビューにあるため、もちろん機能しません。

DetailViewController をデリゲートとして設定するにはどうすればよいですか?

4

2 に答える 2

3

問題は、SplitViewController をデリゲートのルート ビューとして設定していたためです。

私はそれを次のように変更しました:

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
    UISplitViewController *splitViewController = [tabBarController.viewControllers lastObject];//(UISplitViewController *)self.window.rootViewController;
    UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
    splitViewController.delegate = (id)navigationController.topViewController;

そして、それは完璧に機能します。

また、Apple によって承認されています。

于 2013-01-31T17:16:06.877 に答える
0

あなたはそうしない。分割ビューは、ウィンドウのルート ビュー コントローラーである必要があります。タブ ビュー コントローラーに埋め込むことはできません。

于 2013-01-09T00:23:45.460 に答える