Передача параметра с помощью initWithNibName:

В приложении 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];

, он работает нормально. Я рад, если кто-нибудь получит помощь от этого

6
задан Chathura Palihakkara 6 June 2011 в 09:30
поделиться