私は通常の方法で ViewController をプッシュしています:
SomeViewController *newViewController = [[SomeViewController alloc] init];
newViewController.username = self.username;
[self.navigationController newViewController animated:YES];
[newViewController release];
このコードは iPhone 4/4S でうまく機能します。しかし、iPhone 3G でテストしたところ、newViewController アプリに戻るとクラッシュしました。iPhone 3G のみ。しかし、[newViewController リリース] にコメントすると、ラインは問題ありません。
SomeViewController には viewDidUnload メソッドがなく、dealloc は一部のリリースのプロパティと [super dealloc] のみで構成されています。
それは何ですか?