「タッチインサイド」ボタンイベントで閉じて新しいUIViewを開きたいMainWindowControllerがあります。私が使用するコードは次のとおりです。
NewViewController *controller = [[NewViewController alloc]
initWithNibName:@"NewView" bundle:nil];
controller.delegate = self;
controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self presentModalViewController:controller animated:YES];
[controller release];
しかし、このように MainWindowController はそれ自体を閉じません。