Я пытаюсь сделать что-то действительно сложное, но все еще застрял в одном месте. Я пытаюсь создать экземпляр UIViewController
с файлом пера, унаследованным от другого UIViewController
с другим файлом пера.
Проблема в том, когда я создаю экземпляр моего сына UIViewController
.
// SonViewController
- (id)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil
{
if ((self = [super initWithNibName:nibNameOrNil
bundle:nibBundleOrNil])) {
// Custom initialization.
}
return self;
}
Метод init initWithNibName: bundle:
должен вызывать суперкласс
, но он вызывает только свой собственный перо файл. В суперклассе я попытался переопределить метод initWithNibName: bundle:
и сам поместить nibName следующим образом:
// MotherViewController
- (id)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil
{
if ((self = [super initWithNibName:@"MotherViewController"
bundle:nibBundleOrNil])) {
// Custom initialization.
}
return self;
}
Он только инициализирует и отображает материнский класс
и его объект IB . Я понимаю почему, но начинаю думать, что делать то, что я хочу, невозможно. Есть предложения?
Изменить:
Я бы использовал свой SonViewController просто так:
SonViewController *son = [[SonViewController alloc]
initWithNibName:@"SonViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:son animated:YES];
[son release];
Он должен отображать объект IB сына и матери ...
С уважением,
kl94