我有一个带有多个视图控制器的iPhone应用程序,在所有视图中控制器的标题很常见。 我不想使用相同的方法并在所有控制器中创建公共视图。 所以我的问题是如何在所有控制器中使用这个通用视图。
答案 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];