В приложении iphone Мне нужно передать некоторые значения новому объекту viewcontroller во время его создания из метода в другом классе viewcontroller, чтобы я мог инициализировать эти значения в (id) initWithNibName: методе нового viewcontroller, после чего я могу загрузить эти значения в метод viewdidLoad.
я хочу знать, как передать значения (параметры) конструктору (initWithNibName) нового объекта viewcontrollor, например, перегрузка конструктора в java. дайте мне пример кода, просто показывающий, как initWithNibName вызывается с дополнительными параметрами и как получить их во вновь созданном объекте Спасибо ...
Ответ
Так я решаю задачу «Наблюдение - это объект с атрибутами» в ViewControllor.h я помещаю
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil set:(Observation *)observation;
в файл ViewControllor.m Я помещаю
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil set:(Observation *)observation{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization on passed parameter observation object
draftObservation = observation;
}
return self;
}
, затем я называю это так в другом классе
ObsevationListView *obsevationListView = [[ObservationViewControllor alloc]
initWithNibName:@"ObservationViewControllor"
bundle:nil set:observer];
[self.navigationController pushViewController:obsevationListView animated:YES];
, он работает нормально. Я рад, если кто-нибудь получит помощь от этого