数時間探しても答えが見つからないので、よろしくお願いします!
アプリを設計していて、アラートのボタンが押されたときに別のViewControllerにセグエする必要があります。アラートはすでに設定されていますが、新しいビューに移行するためのコードが必要です。
数時間探しても答えが見つからないので、よろしくお願いします!
アプリを設計していて、アラートのボタンが押されたときに別のViewControllerにセグエする必要があります。アラートはすでに設定されていますが、新しいビューに移行するためのコードが必要です。
これを試して。最初にalertviewを作成します。
UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Message" message:@"Open New controller?" delegate:self cancelButtonTitle:@"No" otherButtonTitles:@"Yes",nil];
[alertView show];
[alertView release];
AlertViewデリゲートメソッドを実装する
#pragma mark AlertView Delegate
-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex != alertView.cancelButtonIndex)
{
Viewcontroller *vc = [[UIViewcontroller alloc] initWithNib:@"Viewcontroller"];
[self presentModalViewController:vc];
[vc release];
}
}
を実装しUIAlertViewDelegate
、メソッドを追加しalertView:clickedButtonAtIndex:
ます。右ボタンをクリックしたら、メソッドを呼び出して新しいビューに移動します。
実装UIAlertViewDelegate
すると、アラートが閉じられたときにボタンが押されたコールバックを取得します。performSegueWithIdentifier
そこに電話するだけです。
UIAlertViewDelegateプロトコルリファレンスで詳細をご覧ください