0

数時間探しても答えが見つからないので、よろしくお願いします!

アプリを設計していて、アラートのボタンが押されたときに別のViewControllerにセグエする必要があります。アラートはすでに設定されていますが、新しいビューに移行するためのコードが必要です。

4

3 に答える 3

3

これを試して。最初に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];
    }
}
于 2012-08-14T17:26:01.683 に答える
1

を実装しUIAlertViewDelegate、メソッドを追加しalertView:clickedButtonAtIndex:ます。右ボタンをクリックしたら、メソッドを呼び出して新しいビューに移動します。

于 2012-08-14T17:23:31.773 に答える
0

実装UIAlertViewDelegateすると、アラートが閉じられたときにボタンが押されたコールバックを取得します。performSegueWithIdentifierそこに電話するだけです。

UIAlertViewDelegateプロトコルリファレンスで詳細をご覧ください

于 2012-08-14T17:23:22.420 に答える