1

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

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

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

我的应用程序只支持 iOS 5,所以我不需要与旧版本兼容。

谢谢指教

4

1 回答 1

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

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

于 2012-04-09T19:50:04.153 回答