以编程方式将UIView附加到UIViewController?

时间:2011-08-11 11:23:45

标签: objective-c ios uiviewcontroller uitabbarcontroller

通过自己的视图控制器运行屏幕块的最佳方法是什么,而应用程序的其余部分正常运行,在视图之间切换等。

因此,屏幕块将是永久固定(可以隐藏),而用户可以在选项卡之间切换,推送新视图等?

有没有办法以编程方式将视图附加到视图控制器来执行此操作,还是有其他方法?

-----------------------------------------
|                                       |
|           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
|       |       |       |       |       |
-----------------------------------------

1 个答案:

答案 0 :(得分:1)

不是附加到视图控制器,而是在appDelegate中创建视图或在视图的单个实例中创建视图,每当按下/切换新视图时,通过写入将此视图移到前面

[self.view addSubview:_yourStaticView];
视图中的

确实加载了每个视图控制器类的方法。单个UIView控制器有一个堆栈,因此它不能同时呈现多个视图,它可以是一个或另一个。每当您想要删除此视图时,请写下:

[_yourStaticView removeFromSuperview];

您可以像使用UIView一样更改此视图的内容!