数時間探しても答えが見つからないので、よろしくお願いします!
アプリを設計していて、アラートのボタンが押されたときに別の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プロトコルリファレンスで詳細をご覧ください