2012-04-01 19 views
0

私は、タブバーアプリケーションでストーリーボードを使用しています。タブの一つで私はtableViewを作った。データは大丈夫です。同じタブ内の別のUITableViewControllerに移動しようとすると問題が発生します。- [カントリーリザーブ]:割り振り解除されたインスタンスに送信されたメッセージ0x6829280

Countries.h(ストーリーボードで招かれたクラス)

@property(nonatomic,retain)NSMutableArray *items; 
@property(nonatomic,retain)Country *country; 
@property(nonatomic)int continentID; 

方法:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    self.continent=[self.items objectAtIndex:[indexPath row]]; 

    Countries *detailViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"theCountries"]; 
detailViewController.continentID=self.continent.continentID; 
detailViewController.title=self.continent.continentName; 
[self.navigationController pushViewController:detailViewController animated:YES]; 
[detailViewController release]; 
} 

私は取得していますナビゲートしている間は、 - [国が保持]:割り当て解除インスタンス0x6829280に送信されるメッセージ。 self.storyboard instantiateViewControllerWithIdentifier:@ "theCountries"はインスタンスを割り当てますか?どうしたの?

答えて

2

detailViewControllerオブジェクトが過剰消去されています。

Btwの場合、スタティックアナライザはそのエラーを検出していました。

+0

私は[detailsViewControllerリリース]をコメントしてきたとキャッチされない例外により「NSInvalidArgumentException」、理由にアプリを終了ました:「 - [大陸setContinent:]:認識されていないセレクタは、インスタンス0x6b67f80に送られた」 ***まずスローコールスタック: (0x159a022 0x172bcd6 0x159bcbd 0x1500ed0 0x1500cb2 0x387c 0x16c5c5 0x16c7fa 0xa0185d 0x156e936 0x156e3d7 0x14d1790 0x14d0d84 0x14d0c9b 0x14837d8 0x148388a 0xdb626 0x2342 0x22b5) は、あなたが '-setContinentを実装していなかったように私はARC – NCFUSN

+0

PSが鳴り投げると呼ばれるTERMINATE:'非常に。 Btwでは、名前が "new"、 "init"または "copy"で始まるメソッドだけが保持されたオブジェクトを返すべきである(そして、リンゴのフレームワークでは)。 – NCFUSN

+0

を使用していない例外 – Ahti

関連する問題