2011-07-15 21 views
0

我有視圖控制器,裏面我有IBOutlet UITextField *title,它與一些UITextField在.xib文件中連接。當我嘗試將此視圖控制器推送到導航控制器時,我的應用程序拋出NSException。當我更改IBOutlet的名稱時,一切都可以。我在這裏看到一些人有類似的問題,但我問爲什麼這樣?它是某種保留字還是一些錯誤?爲什麼我不能在可可中使用名爲「title」的IBOutlet?

回答

4

UIViewController已具有NSString類型的標題屬性。這是您通常在導航控制器中看到的標題。使用一個更好的名字,如titleLabel,否則會有一場比賽來設置標題,具體取決於設置的時間將是NSString和其他一些UI元素。你的場景聽起來像標題被設置爲一個UI元素,當你的導航控制器去顯示它時,它會發送一條消息給NSString,這將導致一個異常。

0

UIViewController已經有一個名爲title的屬性與IBOutlet衝突。

0

UIViewController已經有一個名爲title的屬性。您不能使用相同的名稱創建另一個屬性。選擇一個更好的名字。

相關問題