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