在不改变顶栏的情况下切换 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的主要内容,如果未能解决你的问题,请参考以下文章
如何在不丢失导航栏的情况下将子视图添加到 UINavigation 控制器?
C# - 如何在不改变 DateTime 格式的情况下改变文化