3

我有一个自定义 UIViewController 子类,它被推送到 UINavigationController 堆栈上。我想在初始化/推送时添加一些我自己的数据。我是不是该

a)用我的数据作为参数编写一个自定义初始化方法,像这样?

MyCustomViewControllerSubclass.m:

- (id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)bundle myCustomData:(NSData *)data{
    if(self = [super initWithNibName:nibName bundle:nibName]){
    //do stuff with my data
    }
    return self;
}

或b)向我的视图控制器添加一个存储我的自定义数据的属性,然后在初始化后添加它?

其中一种方法是否有一些优点/缺点,还是有另一种方法可以做到这一点?

很高兴收到回复!

4

1 回答 1

6

当然,我一直这样做。更好的是,完全忘记笔尖名称的东西并执行以下操作:

- (id) initWithMyCustomData: (id) customData
{
    if(self = [super initWithNibName: @"MyNibName" bundle: nil]){
        //do stuff with my data
    }
    return self;
}
于 2010-03-03T22:25:30.000 回答