Class TKTabController
Extends
TKController
.
A tab controller allows to bind a series of elements within the view, the tabs, to display each a given controller, the tab controller only
allowing a single tab to be selected at once. Tabs are specified using the tabsSelector
CSS selector, and a controller for each tab needs to be
stored in the controllers
array. By implementing the TKTabControllerDelegate
protocol, a tab controller's delegate
can track as
the user navigates between tabs. At any given time, the selectedController
property allows to find out which of the controllers is currently
selected.
Defined in: TabController.js.
Constructor Attributes | Constructor Name and Description |
---|---|
TKTabController (data)
|
Field Attributes | Field Name and Description |
---|---|
The controllers managed by this tab controller, ordered in the same way as the elements matched by
tabsSelector are. |
|
The delegate for this tab controller, an object implementing the
TKTabControllerDelegate protocol. |
|
The selected controller.
|
|
The index of the selected tab.
|
|
A CSS selector matching the elements within the controller's view that should act as triggers to display the matching
controller in the
controllers array. |
- Fields borrowed from class
TKController
: actions
,backButton
,becomesActiveTransition
,becomesInactiveTransition
,id
,navigableElements
,navigatesTo
,outlets
,parentController
,preloads
,scrollableElement
,template
Method Attributes | Method Name and Description |
---|---|
tabAtIndexWasActivated (index)
Indicates that a new tab has been activated at the given index.
|
- Methods borrowed from class
TKController
: addNavigableElement
,customMetricsForElement
,elementWasActivated
,elementWasHighlighted
,elementWasHovered
,elementWasUnhighlighted
,elementWasUnhovered
,handleEvent
,isDescendentOfController
,isViewLoaded
,keyWasPressed
,preferredElementToHighlightInDirection
,processView
,removeNavigableElement
,viewDidAppear
,viewDidDisappear
,viewDidLoad
,viewWasInsertedIntoDocument
,viewWillAppear
,viewWillDisappear
,wantsToHandleKey
- Methods borrowed from class
TKObject
: addPropertyObserver
,callMethodNameAfterDelay
,callSuper
,notifyPropertyChange
,removePropertyObserver
Class Detail
TKTabController(data)
- Parameters:
- {Object} data
- A hash of properties to use as this object is initialized.
- Since:
- TuneKit 1.0
Field Detail
{Array}
controllers
The controllers managed by this tab controller, ordered in the same way as the elements matched by
tabsSelector
are.
{Object}
delegate
The delegate for this tab controller, an object implementing the
TKTabControllerDelegate
protocol.
{
TKController
}
selectedController
The selected controller.
{int}
selectedIndex
The index of the selected tab.
{String}
tabsSelector
A CSS selector matching the elements within the controller's view that should act as triggers to display the matching
controller in the
controllers
array.
Method Detail
tabAtIndexWasActivated(index)
Indicates that a new tab has been activated at the given index.
- Parameters:
- {int} index
- The index for the tab that was just activated.