私はホーム ビューを持っています。それをクリックすると、別のビューに移動します。別のビューに移動します。そのビューのボタンをクリックすると、モーダル ビューが表示され、その後、各モーダル ビューをクリックするとさらに 3 つのモーダル ビューが表示されます。最後のモーダルビューをクリックするとアラートが表示され、そのアラートをクリックするとルートのホームビューを表示したいのですが、可能ですか?
質問する
366 次
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 に答える