我有以下 ios 应用程序设计:
我在导航栏有分段控制。当我在不同的段上按下时,不同的子视图(具有不同的控制器)应该出现在主视图的位置。它就像标签栏控制器,但使用分段控件而不是标签。
实现这一点的最佳方法是什么(我使用故事板,所以如果它可以在 ot 的帮助下完成,那将是完美的)?
我的应用程序只支持 iOS 5,所以我不需要与旧版本兼容。
谢谢指教
我有以下 ios 应用程序设计:
我在导航栏有分段控制。当我在不同的段上按下时,不同的子视图(具有不同的控制器)应该出现在主视图的位置。它就像标签栏控制器,但使用分段控件而不是标签。
实现这一点的最佳方法是什么(我使用故事板,所以如果它可以在 ot 的帮助下完成,那将是完美的)?
我的应用程序只支持 iOS 5,所以我不需要与旧版本兼容。
谢谢指教
如果您只是想交换视图,您可以通过创建 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;
}
}
当您单击第一个或第二个时,这将交换视图。那是你想要做的吗?