iphone - 将 NIB 文件加载到 UIView 时遇到问题

标签 iphone objective-c uiview xib nib

请原谅我,因为这个问题已经在这里被问了 100 次(我保证我已经阅读了每个线程!),但我就是不知道如何正确地将 NIB 文件加载到 UIView 中。我尝试了两种方法(见下文),但似乎都不适合我。我有一个 UINavController/UIViewController 设置,我正在尝试将子类 UIView 加载到其中一个 UIViewController 上的一个小区域中。

这个答案似乎很合理,但我似乎无法让它发挥作用:iPhone - Load a UIView from a nib file?

// ViewController.m 
localAssetUpdater = [[LocalAssetUpdater alloc] initWithFrame:[self.view frame]]; 

// LocalAssetUpdater.m    
- (id)initWithFrame:(CGRect)frame
    {
        self = [super initWithFrame:frame];
        if (self) {
        [[NSBundle mainBundle] loadNibNamed:@"LocalAssetUpdater" owner:self options:nil];

        [self reset];
        [self beginLoad];
    }
    return self;
}


 //OR: 


// ViewController.m
localAssetUpdater = [LocalAssetUpdater myView];


// LocalAssetUpdater.m 
+ (LocalAssetUpdater *) myView
{
    NSArray* array = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:nil options:nil];
    return [array objectAtIndex:0]; // assume that MyView is the only object in the xib
}

最佳答案

@implementation MyView

+ (MyView*) myView
{
  NSArray* array = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:nil options:nil];
  for (id object in array) {
    if ([object isKindOfClass:[YourClassName class]])
        self = (YourClassName*)object;
}   
}

@end

关于iphone - 将 NIB 文件加载到 UIView 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5631133/

相关文章:

ios - 如何从 CTlineRef 中提取文本字符串?

ios - UIView 从顶部添加填充

Swift:让自定义进度 View 跟随用户点击?用户界面贝塞尔曲线

iphone - 显式调用 loadView——好/坏?

iphone - iPhone OS 4.0 中基于 block 的动画方法是什么?

iphone - 有没有办法使用 xcode/iphone sim 模拟多个 iphone?

iphone - xcode 找不到标准 c++ 包含文件

iphone - UIScrollView 奇怪的 ScrollIndicator 与 UITableView 相比

ios - 沙盒应用内购买,产品请求有效但购买总是失败

带有 ARC : Custom setter does not retain 的 Objective-C