2013-02-10 28 views
0

我有兩個XIB設置,一個啓動,XIB上有一個按鈕,然後加載一個具有RSS源的視圖(單獨的XIB)。回到IOS模擬器時查看崩潰

在第二個Xib這是RSS源,我有一個名爲home的導航按鈕返回到原始的Xib。這一切工作正常,但是當我點擊原始Xib上的按鈕再次返回到第二個Xib時,IOS模擬器崩潰。

我想我必須發佈原始視圖,但我不確定如何做到這一點?有小費嗎。

這裏是我用來移動到第二個Xib的代碼(所以當我嘗試去RSS視圖時,這將再次執行)。

- (IBAction)changeratings:(id)sender 
{ 
    RSSTableViewController *rss2 = [[RSSTableViewController alloc]init]; 
    [self presentViewController:rss2 animated:YES completion:nil]; 
} 
+2

什麼是您的崩潰日誌? – 2013-02-10 05:32:33

+0

我會崩潰在設備上,並張貼您 – user2058234 2013-02-10 08:29:09

+0

異常類型:EXC_BAD_ACCESS(SIGSEGV) 異常代碼:KERN_INVALID_ADDRESS在0x700166a2 墜毀主題:0 – user2058234 2013-02-10 08:36:44

回答

0

它崩潰了,因爲你只是分配了RSSTableViewController,你沒有啓動它的任何nib接口,那就是爲什麼。

你必須用initWithNibName來初始化它。初始化如下

RSSTableViewController *rss2 = [[RSSTableViewController alloc]initWithNibName:@"RSSTableViewController" bundle:nil]; 
+0

這是因爲他有RSSTableViewController nib文件&他想使用它,那它 – 2013-02-10 06:28:06

+0

感謝你:) – user2058234 2013-02-10 08:18:09

+0

我試過這個,它沒有工作。如果它有幫助Xcode說線程1:EXC BAD_ACCESS(代碼1等等) – user2058234 2013-02-10 08:24:42