Я создаю приложение для iOS, используя RubyMotion. Я хотел бы создать настраиваемую вкладку tabBar, поэтому мне нужно знать, как программно изменить вкладку и как получить текущую вкладку. Это возможно? Как мне это сделать?
Как изменить вкладку программно?
Ответы (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