首页 文章

UISegmentControl和Swipe-To-Go-Back

提问于
浏览
0

我一整天都在研究这个问题,还没有找到合适的解决方案 .

我正在尝试创建类似于iOS7中的通知中心的视图 . 顶部有一个 UISegmentControl ,点击任何选项卡可以转到另一个屏幕 . 向左或向右滑动可以向前或向后滑动到最后一个屏幕 .

我正在寻找在UINavigationController中实现它,其中嵌入了UIViewController .

我试图根据 UiSegmentControl 的selectedIndex执行一个segue . 这工作正常,但是当以一个随机顺序从一个选项卡转到另一个选项卡时崩溃 . 另外,我不需要向前滑动 - 只需要回来 .

我想去三个不同的视图 - 它们都使用相同的viewController类(因为这些视图做同样的事情 .

我只使用故事板和iOS7 .

有没有人有任何想法如何做到这一点?

2 回答

  • 0

    遵循这个简单的方法 .

    • UISegmentedControl 放在导航栏中,其项目为 Onetwothree .

    • viewController 中有 UIViewview1view2view3 .

    • 设置 UISegmentedControl 的目标方法并按默认设置索引0选择并实施该方法 .

    [self.segmentedControl addTarget:self action:@selector(changeSegments:) forControlEvents: UIControlEventValueChanged];
    
    -(void) changeSegments:(UISegmentedControl *)segment {
        // set your views alpha depending upon your selection.
    
     }
    

    希望有所帮助 .

  • 0

    我认为你应该使用 UICollectionView 用于不同的屏幕 . 这样你就可以开箱即用了 .

    然后,只需将分段控件链接到集合视图即可 .

相关问题