1

我正在使用 RubyMotion 创建一个 iOS 应用程序。我想创建一个自定义的 tabBar,因此我需要知道如何以编程方式更改选项卡以及如何获取当前选项卡。这可能吗?我该怎么做?

4

1 回答 1

0

您可以尝试使用motion-tab创建标签栏。

基本用法(来自自述文件)

def application(application, didFinishLaunchingWithOptions:launchOptions)
  @window = UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds)

  tabs = [
    {
      systemIcon: UITabBarSystemItemContacts,
      navigationController: true,
      viewController: ContactsViewController
    }, {
      title: "Custom",
      icon: "custom.png",
      navigationController: false,
      viewController: CustomViewController.alloc.initWithCustomInit(true)
    }, {
      title: "Settings",
      icon: "settings.png",
      navigationController: true,
      viewController: SettingsViewController
    }
  ]

  tabBarController = MotionTab::TabBar.createTabBarControllerFromData(tabs)
  MotionTab::TabBar.select(tabBarController, title: "Settings")
  # MotionTab::TabBar.select(tabBarController, tag: 0) # Selects first tab

  @window.rootViewController = tabBarController
  @window.makeKeyAndVisible
end

MotionTab::TabBargem 现在没有当前选项卡功能,但是添加一个返回当前选项卡的类属性不会太难。

于 2012-11-16T17:30:59.270 回答