// // SPHomePageController.swift // ShortPlay // // Created by 曾觉新 on 2025/4/8. // import UIKit class SPHomePageController: SPViewController { private lazy var pageView: JYPageController = { let pageView = JYPageController() pageView.delegate = self pageView.dataSource = self return pageView }() override func viewDidLoad() { super.viewDidLoad() } override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationController?.setNavigationBarHidden(false, animated: true) } } //MARK: -------------- JYPageControllerDelegate & JYPageControllerDataSource -------------- extension SPHomePageController: JYPageControllerDelegate, JYPageControllerDataSource { func pageController(_ pageController: JYPageController, frameForSegmentedView segmentedView: JYSegmentedView) -> CGRect { return .init(x: 0, y: kSPStatusbarHeight + 10, width: kSPScreenWidth, height: 40) } func pageController(_ pageController: JYPageController, frameForContainerView container: UIScrollView) -> CGRect { return .init(x: 0, y: 0, width: kSPScreenWidth, height: kSPScreenHeight - kSPTabBarHeight) } func pageController(_ pageController: JYPageController, titleAt index: Int) -> String { return "123" } func childController(atIndex index: Int) -> any JYPageChildContollerProtocol { return SPViewController() } func numberOfChildControllers() -> Int { return 0 } }