gpt4 book ai didi

ios - 如何从navigationBar中删除UIPageControl?

转载 作者:行者123 更新时间:2023-11-30 13:59:20 25 4
gpt4 key购买 nike

我有一个显示不同类别的表格 View 。选择这些类别之一,它会执行(推送)segue 到显示适当子类别的 PageViewController。我决定在标题下的导航栏中显示 UIPageControl,它按应有的方式工作,但回到之前的 Controller ,我无法删除这些点,因此它们也错误地出现在当前的 VC 中。

以下是我实现自定义导航栏的方法:

class MyClass {

//MARK: - Outlets

private var pageControl: UIPageControl?
var rLNavItem: UINavigationItem?

//MARK: - Life cycle

override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
let childView = self.navigationController?.childViewControllers.last
childView?.navigationItem.rightBarButtonItem = // ...
childView?.navigationItem.titleView = //...
self.rLNavItem = childView?.navigationItem

navigationController(self.navigationController!, willShowViewController: childView!, animated: true)
}

//MARK: - Navigation delegate

func navigationController(navigationController: UINavigationController, willShowViewController viewController: UIViewController, animated: Bool) {

self.navigationController?.delegate = self
let index = (navigationController.viewControllers as NSArray).indexOfObject(viewController)
self.pageControl?.currentPage = index

let navBarSize = self.navigationController?.navigationBar.bounds.size
let origin = CGPointMake(((navBarSize?.width ?? 0)/2), ((navBarSize?.height ?? 0)/2) )
self.pageControl = UIPageControl(frame: CGRectMake(origin.x, origin.y + 18, 0, 0))
self.pageControl?.numberOfPages = 4
self.pageControl?.currentPage = itemIndex
self.pageControl?.currentPageIndicatorTintColor = UIColor.whiteColor()
self.pageControl?.pageIndicatorTintColor = UIColor.grayColor()
self.pageControl?.hidesForSinglePage = true
self.navigationController?.navigationBar.addSubview(pageControl!)
}

}

不幸的是,由于我的个人资料率,我无法上传图片,但我的 Storyboard是由 TabBarController 组成,每个选项卡都嵌入了一个 NavigationController。 我尝试为 pageControl 提供一个标记值,然后删除导航委托(delegate)方法中的 View ,但它不起作用。

有什么建议吗?

非常感谢

最佳答案

尝试在 viewWillAppear 中设置 self.pageControl = nil

关于ios - 如何从navigationBar中删除UIPageControl?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33188241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com