【问题标题】:How do I use one xib with multiple view controllers?如何将一个 xib 与多个视图控制器一起使用?
【发布时间】:2013-02-20 21:14:39
【问题描述】:

在我的程序中,我有一个 UIViewController 子类 MyViewController 和该视图控制器的两个子类。

我希望他们都使用相同的 xib,所以我将它们启动为

SubClass *SC = [[SubClass alloc] initWithNibName:@"MyViewController" bundle:nil];
[self presentModalViewController:SC animated:NO];
[SC release];

SubClass 是 MyViewController 的子类,MyViewController 是UIViewController 的子类。在MyViewController.xib 中,我将文件所有者设置为MyViewController

如果我只有两个子类,我可能会复制 xib,但我计划有很多很多子类,都使用相同的 xib。

【问题讨论】:

    标签: iphone ios viewcontroller


    【解决方案1】:

    您可以使用

    加载任何XIB
    - (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options
    

    属于NSBundle 类。与

    NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"foo" owner:nil options:nil]; 
    

    您可以将XIB 的所有内容加载到数组中。数组中项目的顺序与您在没有文件所有者和第一响应者的接口生成器中定义的相同。

    【讨论】:

    • 现在请告诉我如何在任何课程中使用这个 xib?
    猜你喜欢
    • 2014-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多