【问题标题】:Is there a good UITabBarController Example?有没有好的 UITabBarController 示例?
【发布时间】:2011-03-01 23:24:04
【问题描述】:

是否有一个很好的 UITabBarController 示例,它在 appDelegate 中创建?

我想在 UIViewController 中使用 UITabBarController,但不知道如何设置视图出口。

【问题讨论】:

    标签: iphone objective-c cocoa-touch interface-builder uitabbarcontroller


    【解决方案1】:

    这都是very well documented here。在哪里创建 UITabBarController 实例,UIApplicationDelegate 与否都无关紧要。简而言之,创建所有您各自的 UIViewController 并将它们添加到数组中。然后将该数组分配给您的 UITabBarController 的 viewControllers 属性。然后你可以简单地做类似[window addSubview:myTabBarController.view]的事情。

    我只是从这里的文档中复制/粘贴:

    您永远不应该访问标签栏 直接查看标签栏控制器。 配置选项卡栏的选项卡 控制器,您分配视图 提供根视图的控制器 对于 viewControllers 的每个选项卡 财产。你的顺序 指定视图控制器 确定它们的顺序 出现在标签栏中。设置时 这个属性,你也应该分配 selectedViewController 的值 指示哪个视图的属性 最初选择控制器。 (你 还可以通过以下方式选择视图控制器 使用 selectedIndex 的数组索引 属性。)当您嵌入标签栏时 控制器的视图(使用 继承的视图属性)在您的 应用程序窗口,标签栏 控制器自动选择 视图控制器并显示其 内容,根据需要调整它们的大小 适合标签栏界面。

    【讨论】:

    • 如何从 UIViewController 访问窗口?
    • [[UIApplication sharedApplication] keyWindow]。如果您有多个窗口,则需要使用 [[UIApplication sharedApplication] windows]。
    【解决方案2】:

    Here's one 在 UIViewController 中初始化的 UITabBarController 实现。

    作者还发布了 xcode 项目的 github 链接。

    【讨论】:

      猜你喜欢
      • 2011-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多