モーダルビューの2重起動を避けたい

iPhoneアプリでは、ひとつのビューから複数のモーダルビューを出そうとするとエラーが発生してしまう。

モーダルビューの2重起動を防ぐには、モーダルビューを表示する前に UIViewController#modalViewController を確認して nil の時のみモーダルビューを表示するようにすれば良いよ。

-(IBAction)inputButtonDidPress {
	// モーダルの2重表示をさける
	if (self.modalViewController == nil) {
		MyViewController *controller = [[MyViewController alloc] init];
		[self presentModalViewController:controller animated:YES];
	}
}