iPhone中多个View Controller中的常见XIB

时间:2012-07-18 09:59:40

标签: iphone xcode ipad uiviewcontroller

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

好,所以你必须在Application Delegate中创建一次。 在.h

@property(nonatomic,strong) uiviewcontroller headerview;

in .m

@synthesize headerview=_headerview;

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

self.headerview = [[headerview alloc] initWithNibName:@"headerview" bundle:nil];

所以每次你想把它添加到你的视图中。 导入后,从类中的应用程序委托创建对象。

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