こんにちは。あなたの助けにアドバイスをありがとうございます。Xcode4でViewControllerを操作しているときに、本当に奇妙な問題が発生します。まず、ストーリーボードを使用しておらず、プログラムでUI要素を作成することを好みます。そこで、UIButtonを設定しました。これを押すと、新しいViewControllerが表示されます。これは私がボタンに使用しているコードです:
-(void)settingsAndExportHandle:(UIButton *)buttonSender {
SettingsViewController* settingView = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];
settingView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:settingView animated:YES];
}
このボタンは初期化され、RootViewControllerのviewDidLoadメソッドで割り当てられます。ボタンを押したときに、他のView Controller(この場合はSettingsViewController)に切り替えたい。
奇妙なことに、ボタンを押すと、コントローラーを反転させるアニメーションはうまくいきますが、終了すると、RootViewControllersとまったく同じもの(同じカスタムビュー、同じボタン、すべて同じ!)が得られます。問題は、私が何を見逃しているのかということです。ARC(自動参照カウント)を使用しているため、RootViewControllerで作成したビューとボタンを解放したりロックを解除したりすることはできません。
どんな助けでもありがたいです。皆さん、ありがとうございました!