iPhone多视图控制器中的通用XIB

iPhone多视图控制器中的通用XIB,iphone,xcode,ipad,uiviewcontroller,Iphone,Xcode,Ipad,Uiviewcontroller,我有一个带有多个视图控制器的iPhone应用程序,所有视图控制器的标题都很常见。 我不想使用相同的方法在所有控制器中创建公共视图。 因此,我的问题是如何在所有控制器中使用此公共视图。在分配新视图控制器时使用initWithNibNamed:“您的xib名称”。它很简单。好的,所以您必须在应用程序委托中创建它一次。 in.h 英寸 然后在appdelegate中的“didFinishLaunchingWithOptions”中将其分配为singleton self.headerview = [[h

我有一个带有多个视图控制器的iPhone应用程序,所有视图控制器的标题都很常见。 我不想使用相同的方法在所有控制器中创建公共视图。
因此,我的问题是如何在所有控制器中使用此公共视图。

在分配新视图控制器时使用initWithNibNamed:“您的xib名称”。它很简单。

好的,所以您必须在应用程序委托中创建它一次。 in.h

英寸

然后在appdelegate中的“didFinishLaunchingWithOptions”中将其分配为singleton

self.headerview = [[headerview alloc] initWithNibName:@"headerview" bundle:nil];
所以每次你想把它添加到你的视图中。 导入对象后,从类中的应用程序委托创建对象

applicationdelegate app = [uiapplication sharedapplication]delegate];
[self.view addsubview:app.headerview.view];

相同,但我们可以避免定义变量-

[self.view addSubview:[[(NavAppAppDelegate *)[[UIApplication sharedApplication] delegate] headerview] view]];

您好,谢谢您的回复,但我的问题是所有类中的标题视图都是相同的,我不想在xib中一次又一次地创建,我只在所有视图控制器类中使用该部分,所以一个xib有一个标题,您想与所有控制器共享,对吗?打开您的xib,然后在实用程序菜单中单击标识检查器。在这里,在“自定义类”部分(顶部)选择您的头文件。完成此操作后,该标题中声明的所有出口将显示在您的xib中。如果答案足够好,请毫不犹豫地接受它。干杯如果每个控制器都有自己的xib文件,这是否有效?如果是这样的话,你如何添加标题xib以及控制器xib?嗨,米娜,谢谢你的回答,这同样有效。但很抱歉在你回答之前我已经接受了另一个。两个都为我工作。谢谢。干杯!
applicationdelegate app = [uiapplication sharedapplication]delegate];
[self.view addsubview:app.headerview.view];
[self.view addSubview:[[(NavAppAppDelegate *)[[UIApplication sharedApplication] delegate] headerview] view]];