bunun başka bir viewcontroller sınıftaki bir yöntemi oluşturmak sırasında yeni viewcontroller nesnesine bazı değerleri geçmesi gerekir (kimlik) initWithNibName değerleri: Yeni viewcontroller yöntem daha sonra Bu değerleri viewdidLoad yöntemine yükleyebilirim. Ben bilmek istiyorumParametre initWithNibName ile geçen: bu yüzden sunabilmesi iphone uygulama olarak
Bana sadece initWithNibName ekstra parametreler ve birlikte denilen gösteren bazı kod örnek vermek java içinde aşırı yapıcısı gibi yeni viewcontrollor Nesne yapıcısı (initWithNibName) değerleri (parametreler) geçmesi nasıl olduğunu Bu sorunu çözmek yoludur
Cevap
... yeni oluşturulan nesne teşekkür bunları nasıl alınacağını "Gözlem bir nesne zekâ h ViewControllor.h içinde ben başka bir sınıfta bu şekilde diyoruz sonra
- (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;
}
koymak ViewControllor.m dosyasında
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil set:(Observation *)observation;
koymak "niteliklerini
ObsevationListView *obsevationListView = [[ObservationViewControllor alloc]
initWithNibName:@"ObservationViewControllor"
bundle:nil set:observer];
[self.navigationController pushViewController:obsevationListView animated:YES];
iyi çalışıyor. Herkes Kendi sınıfında başka başlatıcı oluşturmalıdır bu
Çok çok güzel ... Ben tam bir ton bu ... Teşekkür istedi. – viral