2014-02-09 34 views
1

我有它運行在我的iPhone 5C不錯,並在模擬器iPhone的Retina 3.5英寸和4英寸,但是當我在模擬器中運行的應用程序敵人iPhone Retina 4英寸64位。「 - [UITableViewController中setRootController:]:無法識別的選擇發送到實例

該應用程序立即啓動時崩潰,出現此錯誤:

* Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UITableViewController setRootController:]: unrecognized selector sent to instance 0x8ba1e30'

有什麼建議?

+0

第一個建議是檢查異常跟蹤並找出異常發生的位置。 –

回答

2

是的,如果您在代碼中調用「initWithRootViewController:」,請確保您在「UINavigationController」對象上執行該操作,而不是「UITableViewController」對象。

您的「UITableViewController」對象是您傳遞給「initWithRootViewController:」方法的視圖控制器(作爲參數)。

+0

感謝指出了這一點,但我的看法控制器,它被標記爲我的故事板根視圖控制器是從他的SASlideMenu https://github.com/stefanoa/SASlideMenu斯特凡諾安東內利的SASlideMenuRootViewController。這不是一個UITableViewController,只是一個普通的UIViewController ... – mrd

+0

爲什麼不在「'setRootController:'」符號上設置一個Xcode斷點並查看Xcode停在哪一行代碼? –

+0

我對XCode中的調試器不太熟悉(我來自Android)。我如何設置斷點? – mrd

0

不明白爲什麼,但它在XCode中打開舊版本的同一個項目,然後再次運行當前版本......之後再次合作???

相關問題