我一直在寻找答案,但没有一个是故事板。
我已经使用this教程来创建我的splitview,但它可以运行以下部分:
UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
splitViewController.delegate = (id)navigationController.topViewController;
当然不会起作用,因为splitview在tabview中。
如何将DetailViewController设置为委托?
答案 0 :(得分: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的批准。
答案 1 :(得分:0)
你没有。拆分视图必须是窗口的根视图控制器。您不能在选项卡视图控制器中嵌入一个。