【发布时间】:2014-02-13 17:32:38
【问题描述】:
我正在寻找一种方法来重用一个 .xib 文件中的内容并将其加载到多个其他 .xib 文件中。原因是我可以为我的应用程序中的所有页面重用我的部分设计。我知道在 android 编程中,你可以通过在你的设计 .xml 文件中写入 include nameOfFile 来做到这一点。
我尝试了以下方法:
创建了一个.xib 文件链接到一个.h 和.m 文件,它们都被称为ActionBarViewController .xib/.h/.m。
之后我在我的 ActionBarViewController.m 文件中设置了背景色。
self.view.backgroundColor = [UIImage gbBlue];
我的 ActionBarViewController .h 如下所示:
@interface ActionBarViewController : UIViewController {
}
@property (retain, nonatomic) IBOutlet UIView *actionBarView;
@end
然后我将我的 ActionBarViewController 包含在我的 mainMenu.m 中(这是我想要加载我的 ActionBar 视图的 .xib 的 .m 文件)。
现在在我的 mainMenu.m 的 viewDidLoad 中,我尝试像这样加载它。
ActionBarViewController *actionbarViewController = [[ActionBarViewController alloc] init];
[self.view addSubview:actionbarViewController.actionBarView];
[actionbarViewController release];
我也试过了:
ActionBarViewController *obj=[[[NSBundle mainBundle] loadNibNamed:@"ActionBarViewController" owner:self options:nil]objectAtIndex:0];
obj.actionBarView.frame=CGRectMake(70, 160, 180, 80);
[self.view addSubview:obj.actionBarView];
[obj release];
但它不起作用,所以我错过了什么吗?或者这在 iOS 编程中是不可能的?
【问题讨论】:
-
请参阅更新的问题。
-
谁能帮我进一步解决这个问题?
-
还是卡住了,请大家帮忙!
标签: ios iphone objective-c xib addsubview