2011-11-18 39 views
0

當我選擇表格行時,什麼都沒有發生,它沒有去ContentController,我無法找到我在ContentController.h上聲明的UILabel,當我想將它鏈接到resultLabelUITableVIew didSelectRowAtIndexPath無法進入新頁面

http://dl.dropbox.com/u/31849498/Diet.zip

+2

有人可能會遇到麻煩並下載您的項目並將其加載到Xcode等,但如果您想讓更多人看到它(更高的機會給予答案),您需要花時間在您的問題,以便人們可以在不下載任何內容的情況下查看問:) – Kalle

回答

0

我檢查你的代碼,但有以下錯誤: - 。

1)導航控制器不存在,但您打電話給 [self.navigationController pushViewController:detailview animated:YES];

2)在contentController中,您還沒有給出uilabel的iboutlet。因此沒有完成映射。如果你想從一個視圖到另一個 語法

補救 1)使用presentmodelviewcontroller: [自我presentModalViewController:動畫的DetailView:YES]; 或 聲明在的appdelegate的uinavigation控制器和勞克功能didFinishLaunchingWithOptions內導航控制器在appdelegate.m

2)IBOutlet中的UILabel * resultLabel;

@property(nonatomic,retain)IBOutlet UILabel * resultLabel;

用這個代替你的代碼。

*注意,當您嘗試添加庫對象時,請使用iboutlet來執行對象變量與對象之間的映射。

+0

哦,我笨了......我忘了添加「IBOutlet」,非常感謝您的幫助。 – JBL

1

你使用self.navigationController,但你沒有導航控制器嵌入到你的應用程序 - 這就是爲什麼沒有任何反應,當你從字面上撥打:

[nil pushViewController: detailview animated: YES]; 
+0

非常感謝。解決了。還有另一個問題,我無法找到ContentController.xib上的UILabel – JBL

1

因爲你的根視圖是一個視圖控制器,並不是一個TableViewController,所以可能會沒有Navigationcontroller

丹尼斯說的是對的

+0

謝謝。這個問題解決了。但我在ContentController.xib中爲什麼找不到resultLabel – JBL

+0

因爲你是宣告UILabel * resultLabel;而不是IBoutlet UILabel * resultLabel; 所以你沒沒辦法在XIB裏面找到 –

相關問題