沒有Storyboards
我用來與該代碼在didFinishLaunchingWithOptions
的AppDelegate中分配Data Model
到View Controller
:分配數據模型視圖控制器中的appDelegate與故事板 - IOS
//Data Model Class
DataModel *model=[[DataModel alloc] init];
// TableViewController
Controller *controller=[[Controller alloc] initWithModel:model style:UITableViewStylePlain];
self.window.rootViewController=controller;
在initWithModel的方法view Controller
:
-(id)initWithModel:(SBQAllReadersModel *) aModel
style:(UITableViewStyle) aStyle{
if (self=[super initWithStyle:aStyle])
{
_model=aModel;
}
return self;
}
但隨着Storyboards
我不能這樣做:
//Data Model Class
DataModel *model=[[DataModel alloc] init];
UIStoryboard *mainStoryboard = [UIStoryboardstoryboardWithName:@"MainStoryboard" bundle: nil];
Controller *controller = [mainStoryboard instantiateViewControllerWithIdentifier:@"Controller"];
controller.model=model;
的事情是,在Storyboards
我不能使用View Controller
的init
方法,因爲它沒有爲Storyboard
認可。我必須使用initWithCoder:
,它不能被覆蓋,我不能將參數傳遞給awakeFromNib
。
你有什麼建議我將data model
與Storyboards
分配到Controllers
appDelegate
?
非常感謝您
謝謝!請看我的答案。 – santibernaldo