在不改变顶栏的情况下切换 UIView

Posted

技术标签:

【中文标题】在不改变顶栏的情况下切换 UIView【英文标题】:Switching UIViews without changing the top bar 【发布时间】:2011-07-01 17:55:34 【问题描述】:

我是 ios 编程新手,我无法弄清楚。我有一个基于视图的应用程序,带有导航栏和导航栏下方的“自定义”栏(上面有两个 UIButton 的图像)。在这两个栏下,我有两个 UIView,必须在按下“自定义”栏上的相应按钮时显示,但顶部栏必须始终保持不变。

你有什么想法吗?

【问题讨论】:

您希望两个视图共享屏幕还是在按下相应按钮时它们占据整个屏幕? 我希望它们都占据自定义栏底部和底部之间的屏幕,但一次只有一个视图,因此如果您点击第一个按钮,您会看到第一个视图,如果您点击第二个按钮,您会看到第二个视图。 【参考方案1】:

您可以简单地将两个视图添加到您的 viewControllers 子视图中,并使用视图的 hidden 属性来显示/隐藏正确的视图。

-(void) viewDidLoad

 [super viewDidLoad];
 [self.view addSubview:view1];
 [self.view addSubview:view2];
 view1.hidden=YES;
 view2.hidden=YES;

-(IBAction) btn1Pressed

  view1.hidden=NO;
  view2.hidden=YES;


-(IBAction) btn2Pressed

  view1.hidden=YES;
  view2.hidden=NO;

【讨论】:

哇,不知道隐藏的属性....我要使用它,看看它是怎么回事,非常感谢!

以上是关于在不改变顶栏的情况下切换 UIView的主要内容,如果未能解决你的问题,请参考以下文章

在 UIView 内缩放图像而不改变边界?

是否可以在 UIView 上设置顶栏?

如何在不丢失导航栏的情况下将子视图添加到 UINavigation 控制器?

C# - 如何在不改变 DateTime 格式的情况下改变文化

在不改变系统音量的情况下改变 MPMusicPlayerController 的音量

如何在不改变iphone中精灵原始值的情况下改变精灵的高度?