我刚刚在视图控制器中设置了两个视图,并且当按下按钮时,我试图从一个视图切换到另一个视图。出于某种原因,当我按下按钮时,似乎一个视图按预期消失,但另一个视图没有出现在它的位置。
我有两个视图的IBOutlets - budgetDisplayView,budgetEntryView
按下按钮时,运行此代码:
budgetEntryView.hidden = true
budgetDisplayView.hidden = false
我认为它会那么简单,但按下按钮时我只得到一个空白屏幕。
关于为什么第二种观点没有出现的任何想法?
答案 0 :(得分:1)
我认为viewA
包含viewB
,因此当您隐藏viewA
时,它也会隐藏viewB
。
如上图所示,当您隐藏redView
时,它也会隐藏blueView
它应该与上面的图像相同。在这种情况下,如果隐藏redVew
而不是隐藏blueView
而不仅隐藏redView
,blueView
仍然可见。如果在Interface Builder中移动视图,它会自动添加为SubView到InterfaceBuilder.Use中的下一个视图而不是size Inspector
,以便在这种情况下在接口构建器中定位视图。