我有一个自定义 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)向我的视图控制器添加一个存储我的自定义数据的属性,然后在初始化后添加它?
其中一种方法是否有一些优点/缺点,还是有另一种方法可以做到这一点?
很高兴收到回复!