वास्तव में, आप दृश्य नियंत्रक की विधि viewDidLoad(), अपने दृश्य के प्रारंभ के लिए के साथ कुछ भी करने को नहीं है। आप जो कुछ करना चाहते हैं, आप दृश्य की init विधि में कर सकते हैं। उदाहरण के लिए, दृश्य नियंत्रक के viewDidLoad() में, वहाँ कुछ प्रवर्तन कोड है:
- (void)viewDidLoad{
[super viewDidLoad];
// init your parameters here
}
Analogously, अपने दृश्य के init विधि में:
- (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;
}
उसके बाद, आप YourView इस तरह दृश्य नियंत्रक से बनाने के लिए:
YourView view = [[YourView alloc] initWithDelegate:self];
[self.view addSubview:view];
[view release];
इसके अलावा, चीजें हैं जो आप इस तरह, आपके विचार में क्या करना है जब आपके विचार लोड किया था, आप layoutSubviews विधि में जगह कर सकते हैं चाहता हूँ:
-(void)layoutSubviews{
[super layoutSubviews];
// init your parameters here, like set up fonts, colors, etc...
}
मुझे लगता है, आपको यही चाहिए।
चीयर्स!
जहां आप इसे से लोड पर निर्भर करता है ... – borrrden
हाय धन्यवाद, मैं दृश्य से दृश्य लोड कर रहा हूं नियंत्रक – MaKo