MoviaBox/ShortPlay/Class/Home/Controller/SPHomePageController.swift
2025-04-09 18:24:58 +08:00

59 lines
1.6 KiB
Swift

//
// 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
}
}