我試圖做一些非常棘手的事情,我仍然堅持一點。我試圖用其他UIViewController
與另一個Nib文件繼承的Nib文件實例化一個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:
應該叫super class
但只叫了自己的筆尖文件。在超類中,我試圖重寫initWithNibName:bundle:
方法,並把自己nibName這樣的:
// MotherViewController
- (id)initWithNibName:(NSString *)nibNameOrNil
bundle:(NSBundle *)nibBundleOrNil
{
if ((self = [super initWithNibName:@"MotherViewController"
bundle:nibBundleOrNil])) {
// Custom initialization.
}
return self;
}
它僅init和顯示Mother Class
和IB對象。我明白爲什麼,但我開始認爲不可能做我想做的事。任何建議?
編輯:
我會用我的SonViewController就像這樣:
SonViewController *son = [[SonViewController alloc]
initWithNibName:@"SonViewController" bundle:[NSBundle mainBundle]];
[self.navigationController pushViewController:son animated:YES];
[son release];
應該顯示的兒子和母親IB對象...
問候,
kl94
正如你所說,這是一個非常舊的帖子。但是現在,因爲你,我/我們知道如何用2個xib創建2個視圖控制器,並讓它們從另一個繼承。謝謝你 – klefevre 2014-04-17 10:06:32