【问题标题】:How do I implement a UISplitview in a UITabBarController with storyboards?如何在带有情节提要的 UITabBarController 中实现 UISplitview?
【发布时间】:2013-01-09 00:14:16
【问题描述】:

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

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

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

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

如何将我的 DetailViewController 设置为委托?

【问题讨论】:

    标签: ios xcode uitableview uisplitviewcontroller uisplitviewdelegate


    【解决方案1】:

    问题是因为我将 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;
    

    而且效果很好。

    它也得到了苹果的认可。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 我发现很多线程已经完成并被 Apple 接受。亚马逊应用就是一个例子。
      • 你必须实现一个自定义视图控制器。但是你可以在互联网上找到很多开源的。 rdelmar 是正确的,拆分视图(苹果提供的)必须是根视图控制器
      • @leon,根据苹果自己的文档,这是不可能的。你确定这些线程使用的是实际的 UISplitViewControllers,而不仅仅是看起来像的东西吗?
      • 这绝对是可能的,正如我所说的亚马逊应用程序开始这样做。也在这里看看前几个点击:Google Search Results
      • @Leon,如果你找到了所有这些结果,那就去吧。你为什么问这个问题?
      猜你喜欢
      • 2012-03-27
      • 1970-01-01
      • 2012-02-03
      • 2014-10-08
      • 2012-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-20
      相关资源
      最近更新 更多