加载不同的子视图

时间:2012-04-09 17:45:25

标签: iphone objective-c ios

我有以下ios应用程序设计:

我在导航栏上分段控制。当我按下不同的段时,应在主视图的位置显示不同的子视图(具有不同的控制器)。 它就像标签栏控制器,但使用分段控制而不是标签。

实现这个的最好方法是什么(我使用故事板,所以如果可以在它的帮助下完成它将是完美的)?

我的应用仅支持iOS 5,因此我不需要与旧版本兼容。

感谢您的建议

1 个答案:

答案 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;
  }
}

当您单击第一个或第二个时,这将交换视图。那是你想要做的吗?