1

我一直在寻找答案,但没有一个是故事板。

我已经使用教程来创建我的拆分视图,但它可以在以下部分工作:

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

当然不会工作,因为 splitview 在 tabview 中。

如何将我的 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;

而且效果很好。

它也得到了苹果的认可。

于 2013-01-31T17:16:06.877 回答
0

你没有。拆分视图必须是窗口的根视图控制器。您不能将一个嵌入到选项卡视图控制器中。

于 2013-01-09T00:23:45.460 回答