-
视图层级
- NavigationController
-
TabBarController
-
有已经存在的WorkBook
-
TabBar
- Tab
- CanvsViewController
- Tab
- CanvsViewController
- Tab
- CanvsViewController
-
没有WorkBook
-
init新的WorkBook
- TabBar
- Sheet
- CanvasViewController
-
添加Tab
-
新建Sheet
-
添加NewSheet到WorkBook中
-
调用TabBar中的方法,循环一遍TabsArray为WorkBook中的每个Sheet分配相应的Tab
- 计算每个Tab对应的大小位置
- Floating Topic
-
Tab
-
Selected Style
- Selected textColor (UIColor)
- Selected Image (UIImage)
-
Normal Style
- Name (NSString)
- Index (NSUInteger)
- Normal Image (UIImage)
- Normal text color (UIColor)
- Name TextField (UITextField)
- RuseIdentifier (NSString)
- Width (CGFloat)
- Height (CGFloat)写死?
- Selected (BOOL)
-
TabBar
-
Property
- TabArray (NSMutableArray)
- Selected Tab (XHYTab)
- BackgroundImage (UIImage)
- Reuse Queue (NSMutableArray)
- Delegate
-
AddTab
- 当sheet index为0的时候是什么样的?
-
DataModel 是什么样的?
- DataModel 结构
- WorkBook
- Sheets (NSArray)
- 删除sheet
- 添加sheet
- 交换位置
- 重命名
- 对应index的sheet
-
ManageTabBarButton
-
升起一个临时视图(UITableViewController)
- 每一条Cell对应于一个Sheets
- Edit状态
- 删除
- 调整Cell之间的顺序也调整Sheets顺序,对应于调整Tab顺序
-
Delegate
- TabBar didSelectTabAtIndex
- TabBar willRemoveTabAtIndex
- TabBar didRemoveTabAtIndex
- TabBar exchangeTabAtIndex withTabAtIndex
- DataSource
-
形式
-
当初始状态下
-
WorkBook
- Sheet
- Tab
- AddTab
-
当Load进WorkBook
-
WorkBook
- Sheet1
- Tab
- Sheet2
- Tab
- Sheet3
- Tab
-
TabBarController
-
Property
- TabBar (XHYTabBar)
- ManageButton (UIButton)
-
founction
- initWithRootViewController