2012-07-18 81 views
1

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

回答

2

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

+0

嗨特奥多尔感谢回答,但我的问题是,像头的看法是在所有类一样,我不希望在厦门国际银行一次又一次的创造我创建了一次,并且仅在所有视图控制器类中使用该部分 – iSanjay 2012-07-18 10:12:50

+0

因此,对于一个xib,您有1个标题,并且您想与所有控制器共享它们,对不对? – 2012-07-18 10:20:08

+0

打开你的xib,在Utilities菜单中点击Identity inspector。在那里,在“自定义类”部分(顶部)选择您的头文件。 – 2012-07-18 10:23:18

0

好的,所以你必须在Application Delegate中创建一次。 在.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]; 
+0

嗨米娜谢谢你的回答,这也适用。但是,在你回答我已经接受其他人之前抱歉。两位都为我工作thanks.cheers! – iSanjay 2012-07-18 11:42:46

+0

随时欢迎您... – 2012-07-18 11:57:44

1

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

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