0

私はホーム ビューを持っています。それをクリックすると、別のビューに移動します。別のビューに移動します。そのビューのボタンをクリックすると、モーダル ビューが表示され、その後、各モーダル ビューをクリックするとさらに 3 つのモーダル ビューが表示されます。最後のモーダルビューをクリックするとアラートが表示され、そのアラートをクリックするとルートのホームビューを表示したいのですが、可能ですか?

4

4 に答える 4

1

指定されたコード スニペットを使用して AlertView を表示します。

UIAlertView* alert = [[UIAlertView alloc] initWithTitle:title メッセージ: @"Alert Message" delegate: self cancelButtonTitle:@"Ok" otherButtonTitles: nil]; [アラートショー]; [アラートリリース];

デリゲート メソッドの実装:

  • (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { [self.navigationController popToRootViewControllerAnimated:YES];

}

于 2012-08-27T12:14:44.500 に答える
0
int c=[self.navigationController.viewControllers count]-4;
            [self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:c] animated:YES];
于 2012-08-27T12:13:47.120 に答える
0

以下に示すサンプルコード:

UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Alert Message?" message:@"Error......" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK"] autorelease];
[alert show];

実装alertViewのデリゲート機能を以下に示します

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    if (buttonIndex == 0)
    {
        //cancel clicked ...do your action
    }
    else if (buttonIndex == 1)
    {
        //OK clicked
         [self.navigationController popToViewController animated:YES];
    }
}
于 2012-08-27T12:07:06.693 に答える
0

デリゲートを.hファイルに指定し、アラートビューのデリゲートメソッドの後に次のコードを記述します..

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    if (buttonIndex == 1) {
            [self.navigationController popToRootViewControllerAnimated:YES];///this line is important..
    }
    else{
      // do your action...
     }
}

この回答がお役に立てば幸いです..

:)

于 2012-08-27T12:16:25.030 に答える