在iPhone的多个视图控制器通用XIB(Common XIB in multiple View C

2019-09-19 16:53发布

我有多个视图控制器iPhone应用程序,在所有视图控制器的报头是常见的。 我不想用同样的方法,并创建所有控制器共同的看法。 所以我的问题是如何使用的所有控制器这一共同的看法。

Answer 1:

当你ALLOC新视图控制器“的厦门国际银行的名字”:使用initWithNibNamed。 这很简单。



Answer 2:

相同的,但我们能够避免定义一个变量 -

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


Answer 3:

好了,所以你必须在应用程序委托创建它一次。 在.H

@property(nonatomic,strong) uiviewcontroller headerview;

在.M

@synthesize headerview=_headerview;

然后的AppDelegate用作单的Alloc它“didFinishLaunchingWithOptions”

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

所以每次你想将其添加到您的视图。 导入后它在你的类来创建与应用程序委托对象。

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


文章来源: Common XIB in multiple View Controller in iPhone