// // ZJScrollPageViewDelegate.h // ZJScrollPageView // // Created by ZeroJ on 16/6/30. // Copyright © 2016年 ZeroJ. All rights reserved. // #import @class ZJContentView; @class ZJTitleView; @protocol ZJScrollPageViewChildVcDelegate @optional /** * * 注意ZJScrollPageView不会保证viewWillAppear等生命周期方法一定会调用 * 所以建议使用ZJScrollPageViewChildVcDelegate中的方法来替代对应的生命周期方法完成数据的加载 */ - (void)zj_viewWillAppearForIndex:(NSInteger)index; - (void)zj_viewDidAppearForIndex:(NSInteger)index; - (void)zj_viewWillDisappearForIndex:(NSInteger)index; - (void)zj_viewDidDisappearForIndex:(NSInteger)index; @end @protocol ZJScrollPageViewDelegate /** 将要显示的子页面的总数 */ - (NSInteger)numberOfChildViewControllers; /** 获取到将要显示的页面的控制器 * -reuseViewController : 这个是返回给你的controller, 你应该首先判断这个是否为nil, 如果为nil 创建对应的控制器并返回, 如果不为nil直接使用并返回 * -index : 对应的下标 */ - (UIViewController *)childViewController:(UIViewController *)reuseViewController forIndex:(NSInteger)index; @optional - (void)setUpTitleView:(ZJTitleView *)titleView forIndex:(NSInteger)index; /** * 页面将要出现 * * @param scrollPageController * @param childViewController * @param index */ - (void)scrollPageController:(UIViewController *)scrollPageController childViewControllWillAppear:(UIViewController *)childViewController forIndex:(NSInteger)index; /** * 页面已经出现 * * @param scrollPageController * @param childViewController * @param index */ - (void)scrollPageController:(UIViewController *)scrollPageController childViewControllDidAppear:(UIViewController *)childViewController forIndex:(NSInteger)index; - (void)scrollPageController:(UIViewController *)scrollPageController childViewControllWillDisappear:(UIViewController *)childViewController forIndex:(NSInteger)index; - (void)scrollPageController:(UIViewController *)scrollPageController childViewControllDidDisappear:(UIViewController *)childViewController forIndex:(NSInteger)index; @end