ios - 在某些页面索引上隐藏 UIPageControlViewController 的 UIPageControl

标签 ios objective-c cocoa-touch uipageviewcontroller uipagecontrol

我想隐藏某个 VC 上的页面控件指示器,而是显示一个带有文本“开始”的按钮。然而,用户仍然能够导航回页面控件。

我已经试过了:

self.pageController = [UIPageControl appearance];
self.pageController.pageIndicatorTintColor = [UIColor redColor];
self.pageController.currentPageIndicatorTintColor = [UIColor greenColor];

if(self.pageIndex == 1){
    self.pageController.hidden = YES;
    NSLog(@"hide you!");
}

但是,这是行不通的。在没有 if 语句的情况下设置 self.pageController.hidden = YES 有效,并且也会触发 nslog。似乎以某种方式只能设置一次。

我也不知道这会有多顺利。我显然不希望它在用户完全到达页面本身时发生变化,而是在向它过渡时发生变化。

解决这个问题的最佳方法是什么?

最佳答案

我用 swift 做的,也许它会有所帮助 -

func setPageControlHidden (hidden: Bool)
{
    for subView in self.view.subviews
    {
        if subView is UIScrollView
        {
            subView.frame = self.view.bounds
        }
        else if subView is UIPageControl
        {
            subView.hidden = hidden
        }
    }
}

关于ios - 在某些页面索引上隐藏 UIPageControlViewController 的 UIPageControl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27006474/

相关文章:

iphone - 如何将 Photoshop 的级别调整映射到 Core Image 滤镜?

ios - 在 iOS7 Swift 项目中包含来自 Swift 源的 Pod

objective-c - 如何移动屏幕上的导航栏位置

objective-c - 网络广播的流媒体基本上是如何工作的?

iphone - 通过 tableview 单元格删除 NSUserDefault 对象

ios - 无效的 TableView 更新

java - 如何从 Safari 在 MAC OSX 中运行 native 代码

iphone - 无法将 .mp4 视频文件保存到 iphone 相机胶卷?

ios - UIViewController 和 UITableViewController 有什么区别

ios - UISaveVideoAtPathToSavedPhotosAlbum 输出