iphone - 加载不同的 subview

标签 iphone objective-c ios

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

我在导航栏上有分段控制。当我按下不同的部分时,应该在主视图的位置显示不同的 subview (它们有不同的 Controller )。 它类似于标签栏 Controller ,但使用分段控件而不是标签。

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

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

多谢指教

最佳答案

如果您只想交换 View ,您可以通过创建 UIView 的子类,使用 segmentControl 将 View 拖到您的 viewController 中,然后将 View 设置为适当的子类来实现。对于您最初不想显示的 View ,选中“隐藏”。

然后,在您的 viewController 中,为 customView 创建属性并创建如下操作:

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

这将在您单击第一个或第二个时交换 View 。这就是你想要做的吗?

关于iphone - 加载不同的 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10077325/

相关文章:

ios - 如何使用 sharedHTTPCookieStorage 删除 cookie 数据和用户默认值?

ios - onFocusChange 在 SwiftUI tvOS 中未触发

iphone - iOS 使用音量按钮作为输入

iphone - iOS:录制语音编码的音频格式,用于网络传输

ios - 如何在 iOS 中修复 ‘TIC SSL Trust Error’?

iphone - 非公共(public)选择器 "availableDiskSpace"?

ios - Tabbar Controller 在 presentviewcontroller ios 时显示黑屏

iphone - 释放/解除分配标签栏 View Controller

ios - 内部测试人员可以通过 iTunes 连接使用 testflight 安装应用程序的设备有多少?

ios - Swift 2.1 与 removeFromSuperview 相反