最新の SDK を使用して iOS 5.0 以降のアプリを開発しています。
ビュー( VC1 )を持つビューコントローラーがあります。このビュー内には、カスタムの子UIView
( view2 ) があります。
この子ビューから別のビュー コントローラー ( VC2 ) を開き、 VC2をVC1の子コントローラーとして追加したいのですが、その方法がわかりません。
今、view2には次のメソッドがあります:
- (void) handleLongClick:(UILongPressGestureRecognizer *)gestureRecognizer
{
SettingsDialogViewController* dialog = [[SettingsDialogViewController alloc] initWithNibName:@"GaugeSettingsDialogViewController" bundle:nil];
dialog.view.frame = self.superview.superview.bounds;
[self.superview.superview addSubview:dialog.view];
}
しかし、これを行うdialog
と解放され、インスタンス変数を追加したくありません。インスタンス変数は常にメモリにあるためです。
VC1 の子コントローラーとして VC2 を追加するにはどうすればよいですか?