UISegmentedControl和Swipe-To-Go-Back

时间:2014-01-29 11:22:03

标签: iphone objective-c ios7

我整天都在研究这个问题,但尚未找到合适的解决方案。

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

我正在考虑在UINavigationController中实现它,其中嵌入了UIViewController。

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

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

我只使用故事板和iOS7。

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

2 个答案:

答案 0 :(得分:0)

遵循这个简单的方法。

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

  • UIView viewControllerview1view2中有三view3

  • 设置UISegmentedControl的目标方法&默认情况下设置索引0为选中&实施方法。

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

希望有所帮助。

答案 1 :(得分:0)

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

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