裏面我正在開發,目前有一個視圖控制器的應用(稱之爲ViewControllerX)。該MainWindow.xib中的文件包含以下內容:的UITableView和UIImage的一個UIView
File's Owner UIApplication
First Responder UIResponder
AppX App Delegate myAppDelegate
myViewControllerX myViewControllerX
Window UIWindow
當我在Interface Builder看看它的MainWindow.xib視圖中顯示來自「myViewControllerX」加載。造成這種情況的myViewControllerX.xib文件包含以下內容:
File's Owner UIApplication
First Responder UIResponder
MainView UIView
Image View (image1.jpg) UIImage View (Inside MainView)
Rounded Rect Button UIButton (Inside MainView)
Rounded Rect Button UIButton (Inside MainView)
Table View UITableView (Inside MainView)
在表格視圖中,我有奧特萊斯設置爲數據源=文件的所有者和代表=文件的所有者。引用出口設置爲使用XCode中的IBOutlet定義的mTableView。當我運行這一切工作正常,表填充。
當用戶點擊表視圖中的一個項目時,我想要一個新的視圖滑動到位,其中還包含一個TableView(基本上第一個視圖控制器顯示一個概覽列表,當用戶點擊一個我想要的項目時以顯示選擇的細節)。在myViewControllerX.m文件,我有以下代碼:
- (void)tableView:(UITableView*)theTableView didSelectRowAtIndexPath:(NSIndexPath*)theIndexPath
{
[self.navigationController pushViewController:self.mViewControllerY animated:YES];
}
我創建了一個ViewControllerY並具有以下文件:
ViewControllerY.xib,ViewControllerY.m和ViewControllerY.h。
在爲ViewControllerY中的.xib文件,我有:
File's Owner UIApplication
First Responder UIResponder
Table View UITableView
當我運行這個它的工作原理(這樣的代碼,並在Interface Builder鉤起坐都OK)。問題是它接管了整個視圖,而我希望它有一個圖像(和其他UI對象)以及一個表視圖。我試着改變ViewControllerY的UITableView的是類型的UIView,然後以類似的方式來ViewControllerX添加的UIView內的的UIImageView和UITableView的,但我不能讓它的工作,現在我不知道該怎麼辦!所以,我的問題是,我該如何去實現這個?我希望能夠在Interface Builder中設置它,那麼如何更改它來處理這個問題? e.g如何關聯DataSource,代表和奧特萊斯等
預先感謝在此的任何幫助。我嘗試了各種各樣的東西,但我似乎無法讓它工作。我敢肯定,我幾乎在那裏,必須失去一些非常明顯的東西!
一切順利 戴夫
我真的不明白這個答案,所以不知道它是否會奏效。然而,自從最初發布我做了一些更多的工作,現在有一個答案似乎工作得很好。請看下面我的答案。 – Baldrik3505 2010-04-22 12:09:03