通过自己的视图控制器运行屏幕块的最佳方法是什么,而应用程序的其余部分正常运行,在视图之间切换等。
因此,屏幕块将是永久固定(可以隐藏),而用户可以在选项卡之间切换,推送新视图等?
有没有办法以编程方式将视图附加到视图控制器来执行此操作,还是有其他方法?
-----------------------------------------
| |
| nav bar or tool bar |
-----------------------------------------
| |
| |
-----------------------------------------
|view to be attached to view controller | < this block stays even when in other views
-----------------------------------------
| |
| |
| |
| main bit of the view |
| changes according to tab |
| |
| |
| |
-----------------------------------------
| | | | | |
| | | | | | < tab bar
| | | | | |
-----------------------------------------
答案 0 :(得分:1)
不是附加到视图控制器,而是在appDelegate中创建视图或在视图的单个实例中创建视图,每当按下/切换新视图时,通过写入将此视图移到前面
[self.view addSubview:_yourStaticView];
视图中的确实加载了每个视图控制器类的方法。单个UIView控制器有一个堆栈,因此它不能同时呈现多个视图,它可以是一个或另一个。每当您想要删除此视图时,请写下:
[_yourStaticView removeFromSuperview];
您可以像使用UIView一样更改此视图的内容!