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