2012-12-07 30 views
-1

enter image description here無法添加一個簡單的TableView至腳本

現在我的故事板是這樣的:

X-> X-> X

我希望它是這樣的:

X-> Y-> X-> X

ý將是一個簡單泰伯維ç一端連接到導航控制器,另一端連接到masterviewcontroller,基本單元推送到它。除此之外,我不想在應用中更改任何內容。

,但是當我試圖這樣做,我得到一個錯誤:

ScaryBugs[1768:11303] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewController setBugs:]: unrecognized selector sent to instance 0x71d0940'

我猜這是因爲我不完全瞭解這些三線在做什麼。

AppDelegate.m:

UINavigationController * navController = (UINavigationController *) self.window.rootViewController; 
MasterViewController * masterController = [navController.viewControllers objectAtIndex:0]; 
masterController.bugs = bugs; 

Source of code

+0

我不認爲這段代碼有任何意義,當然也不會做你說你想做的事情。由於您沒有訪問索引1處的數組,因此該錯誤似乎不是來自此代碼。如果您的應用程序委託中包含更多代碼,則應將其全部發布。 – rdelmar

+0

是的,「我想添加一個新的表格視圖之間的導航控制器和」bugsTableView「是一個剝皮,對不起) – Stas

+0

我編輯了第一篇文章,並給出了源代碼的鏈接 – Segev

回答

0

這第三行是剛分配masterController的錯誤屬性設置爲在應用程序的委託與局部變量的名字創建的數組,錯誤。前兩行只是引用了在故事板中創建的控制器。

通過放置另一個控制器作爲導航控制器的根視圖控制器,您就搞砸了參考。在添加它之後,MasterController現在甚至不會實例化,直到您推入它,所以無法設置其錯誤屬性。你的新控制器不屬於那裏。從蝙蝠,鯊魚等列表中推送到一個bug列表(通常,推送(特別是如果它來自表格視圖單元格)意味着您要提供一些信息給出了你觸及的單元格的更多細節。如果您試圖擴展本教程,您確實需要更改應用程序的整體結構,這可能需要對代碼進行一些更改。