1

RubyMotionを使用してiOSアプリを作成しています。カスタムルックのtabBarを作成したいので、プログラムでタブを変更する方法と、現在のタブを取得する方法を知る必要があります。これは可能ですか?どうすればいいですか?

4

1 に答える 1

0

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

gem には現在のタブ機能はありませんが、現在のタブMotionTab::TabBarを返すクラス属性を追加することはそれほど難しくありません。

于 2012-11-16T17:30:59.270 に答える