我整天都在研究这个问题,但尚未找到合适的解决方案。
我正在尝试创建类似于iOS7中的通知中心的视图。顶部有一个UISegmentControl
,点击任意一个标签即可转到另一个屏幕。向左或向右滑动可以向前或向后滑动到最后一个屏幕。
我正在考虑在UINavigationController中实现它,其中嵌入了UIViewController。
我试图根据UiSegmentControl
的selectedIndex执行一个segue。这工作正常,但是当以一个随机顺序从一个选项卡转到另一个选项卡时崩溃。另外,我不能轻扫回去。我不需要向前滑动 - 只需要回来。
我想去三个不同的视图 - 它们都使用相同的viewController类(因为这些视图做同样的事情。
我只使用故事板和iOS7。
有没有人有任何想法如何做到这一点?
答案 0 :(得分:0)
遵循这个简单的方法。
将UISegmentedControl
放在导航栏中,其中的项目为One
,two
,three
。
UIView
viewController
,view1
,view2
中有三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
用于不同的屏幕。这样你就可以开箱即用了。
然后,只需将分段控件链接到集合视图即可。