【发布时间】:2012-07-17 08:07:51
【问题描述】:
我有一个带有多个视图控制器的 iPhone 应用程序,在所有视图控制器的标题中都很常见。 我不想使用相同的方法并在所有控制器中创建通用视图。 所以我的问题是如何在所有控制器中使用这个通用视图。
【问题讨论】:
标签: iphone xcode ipad uiviewcontroller
我有一个带有多个视图控制器的 iPhone 应用程序,在所有视图控制器的标题中都很常见。 我不想使用相同的方法并在所有控制器中创建通用视图。 所以我的问题是如何在所有控制器中使用这个通用视图。
【问题讨论】:
标签: iphone xcode ipad uiviewcontroller
在分配新视图控制器时使用 initWithNibNamed:"name of your xib"。很简单。
【讨论】:
相同,但我们可以避免定义变量 -
[self.view addSubview:[[(NavAppAppDelegate *)[[UIApplication sharedApplication] delegate] headerview] view]];
【讨论】:
好的,所以您必须在 Application Delegate 中创建一次。 在.h
@property(nonatomic,strong) uiviewcontroller headerview;
在.m
@synthesize headerview=_headerview;
然后在 appdelegate 中的“didFinishLaunchingWithOptions”中将其分配为单例
self.headerview = [[headerview alloc] initWithNibName:@"headerview" bundle:nil];
所以每次你想把它添加到你的视图中。 导入后从您的类中的应用程序委托创建对象。
applicationdelegate app = [uiapplication sharedapplication]delegate];
[self.view addsubview:app.headerview.view];
【讨论】: