Как изменить вкладку программно?

Я создаю приложение для iOS, используя RubyMotion. Я хотел бы создать настраиваемую вкладку tabBar, поэтому мне нужно знать, как программно изменить вкладку и как получить текущую вкладку. Это возможно? Как мне это сделать?


person Jonathan Clark    schedule 15.11.2012    source источник


Ответы (1)


Вы можете попробовать использовать motion-tab для создания панели вкладок.

Основное использование (из файла Readme)

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::TabBar, который возвращает текущую вкладку.

person silasjmatson    schedule 16.11.2012