在iOS应用程序中跨所有控制器/窗口开发通用标题视图的最佳实践

时间:2013-11-21 14:01:03

标签: ios iphone view partial

我一直在开发一个iPhone应用程序(rigth现在是原生的)并且我需要为所有视图使用一个共同的“标题”但我不想/需要一个UINavigationBar并且更喜欢有一个共同的“局部视图“。它将执行一些操作但总是相同的(基本上显示通知面板)。它应该是你在屏幕截图中看到的东西。

我不需要(我觉得)委托,因为控制器的视图可以处理通知并在用户单击自定义按钮时显示它们。

我不介意使用Nib o使视图硬编码但我不确定如何制作视图实例或在每个应用程序选项卡中处理它的控制器(我使用UITabBar作为导航控制)。

从我的观点来看,它不存在让公共控制器在任何需要的地方调用的方法;你可以使用一些方法来呈现新的控制器作为modal o推出它,我认为这不是我正在寻找的。

欢迎任何想法。感谢

Common header for all views/controllersviews

Main task of header is to show notifications to the customer

enter image description here

2 个答案:

答案 0 :(得分:1)

创建一个包含2个子视图的自定义视图控制器。子视图1是标题。子视图2是显示子视图控制器的容器视图(在本例中为标签栏控制器)。

如果需要,您的自定义视图控制器可以是标签栏控制器的委托,因此当标签更改并更新标题视图上的任何内容时,可以通知它。

答案 1 :(得分:1)

好吧,最后我已经使用了我在链接http://patientprogrammer.wordpress.com/2012/03/12/re-usable-subviews-in-ios/

上找到的解决方案

我创建了一个带有视图控制器的Nib,然后在主窗口中我添加了两个视图,顶部的一个为Nib视图的视图控制器创建子类,并且在没有单行的情况下启动应用程序时自动呈现它“主”控制器内的代码。有关详细信息,请参见屏幕截图:

enter image description here

enter image description here

enter image description here

enter image description here

非常感谢您的帮助