2010-10-21 58 views
0

我得到一個名爲的UIViewController類DetailViewController,它的xib文件叫做detailViewController.xibUIViewController.xib及其類

在xib文件中,該類設置爲DetailViewController類。所以它應該都很好。

然而,當我試圖從主視圖控制器中添加這種觀點,沒有露面......這裏的主視圖控制器

@interface MainViewController : UIViewController { 
    DetailViewController *detailView; 
} 

@property(nonatomic, retain) IBOutlet DetailViewiPad *detailView; 

的代碼,我也連接的DetailView在界面生成器。

下面的代碼,當我試圖添加的DetailView:

[self.view addSubview:self.detailView.view]; 

我把的NSLog在DetailViewController的viewDidLoad方法:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSLog(@"subview iPad did load"); 
} 

我可以看到在日誌中控制檯,這意味着DetailViewController確實加載了,但iPad屏幕上沒有任何顯示。它仍然與MainViewController相同。任何想法???

編輯:我試圖通過調用self.detailView = [[DetailViewController alloc] initWithNibName:@"DetailViewController.xib" bundle:nil];初始化主視圖的viewDidLoad方法中的DetailView。但它拋出一個錯誤,說沒有名爲「DetailViewController」的nib。

回答

0

在我重新啓動我的Mac之後,它似乎一切正常。所以一切都完成了。

+0

其實,我曾經在我的MainViewController.xib中拖動一個NSObject,並將它的類更改爲DetailViewController。但現在我拖動一個UIViewController類並將其更改爲DetailViewController類。然後在屬性選項卡中,將Nib名稱設置爲DetailViewController.xib,然後它將正常工作。我不知道爲什麼它曾經在iphone中很好,但不是在ipad中。 – sbs 2010-10-22 14:01:56