我有以下ios应用程序设计:
我在导航栏上分段控制。当我按下不同的段时,应在主视图的位置显示不同的子视图(具有不同的控制器)。 它就像标签栏控制器,但使用分段控制而不是标签。
实现这个的最好方法是什么(我使用故事板,所以如果可以在它的帮助下完成它将是完美的)?
我的应用仅支持iOS 5,因此我不需要与旧版本兼容。
感谢您的建议
答案 0 :(得分:1)
如果您只想交换视图,可以通过创建UIView的子类,使用segmentControl将视图拖动到viewController中,然后将视图设置为适当的子类来实现。选中“隐藏”以查看最初不想显示的视图。
然后,在viewController中,为customViews创建属性并创建如下操作:
- (IBAction)segmentChanged:(id)sender {
if (self.segmentControl.selectedSegmentIndex == 0){
self.firstView.hidden = NO;
self.secondView.hidden = YES;
}else if (self.segmentControl.selectedSegmentIndex == 1){
self.firstView.hidden = YES;
self.secondView.hidden = NO;
}
}
当您单击第一个或第二个时,这将交换视图。那是你想要做的吗?