UIViewController с файлом перьев и наследованием

Я пытаюсь сделать что-то действительно сложное, но все еще застрял в одном месте. Я пытаюсь создать экземпляр 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

5
задан klefevre 21 January 2011 в 00:02
поделиться