Gerçek baskı, size görünümün başlatma için görünüm kontrolörün yöntemine viewDidLoad() ile bir şey yapmak değil. Yapmak istediğiniz her şeyde, görünümün init yönteminde yapabilirsiniz. Örneğin , görünüm kontrolörün viewDidLoad() olmak üzere bazı başlatma kodu vardır:
- (void)viewDidLoad{
[super viewDidLoad];
// init your parameters here
}
Benzer şekilde, sizin görünümün init yönteminde: Sonra
- (id)initWithDelegate:(id)_delegate
{
self = [[[[NSBundle mainBundle] loadNibNamed:@"YourView" owner:self options:nil] objectAtIndex:0] retain];
if (self) {
[super init];
self.delegate = _delegate;
// init your parameters here
return self;
}
return nil;
}
, böyle görünüm denetleyicisinden YourView oluşturun:
Daha
YourView view = [[YourView alloc] initWithDelegate:self];
[self.view addSubview:view];
[view release];
, böyle, senin görünümünde görünüm yükünü yaptım, sen layoutSubviews yönteminde yerleştirebilirsiniz yapmak istediklerimizi:
-(void)layoutSubviews{
[super layoutSubviews];
// init your parameters here, like set up fonts, colors, etc...
}
Sanırım ihtiyacınız olan şey bu.
Şerefe!
sen onu yüklenen nerede bağlıdır ... – borrrden
hi teşekkürler, ben bir viewController – MaKo