3

ボタンを押すと、背景を選択するためのアラートビューが表示される Iphone アプリケーションがあります。ユーザーが選択しているバックグラウンドは、オーディオ クリップの背景として再生されます。しかし、表示する前に別のアラートを追加する必要があります。いくつかの警告を与えるためのこのアラート.その後、2番目のアラートをポップする必要があります.しかし、そのviewcontrollerのdidappearでアラートを選択し、それをUialertviewデリゲートとして設定しました.ボタンアクションで、さまざまなアクションを実行していました.これを達成するために誰かが私を助けることができますか?

proAlertView *loginav1=[[proAlertView alloc] initWithTitle:@"title" message:@"Choose a Background to play with this program?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Field",@"Beach", @"Stars",nil];
[loginav1 setBackgroundColor:[UIColor colorWithRed:0.129 green:0.129 blue:0.129 alpha:1.0] withStrokeColor:[UIColor colorWithHue:0.625 saturation:0.0 brightness:0.8 alpha:0.8]];




[loginav1 show];
- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
// the user clicked one of the OK/Cancel buttons




if (buttonIndex == 0)
{
    //[self play];
    //moviePlayer.scalingMode=MPMovieScalingModeAspectFill;

    if(actionSheet.tag==123)
    {
        [self backButtonPressed];
    }




}
else if (buttonIndex == 1)
{

     videoFile = [[NSBundle mainBundle] pathForResource:@"video-track" ofType:@"mp4"];
    [self play];
    moviePlayer.scalingMode=MPMovieScalingModeAspectFill;



}

これが私の質問になる前に、どうすれば別のアラートを含めることができますか?

4

2 に答える 2

4

最初の Alertview を初期化する

UIAlertView *al1 = [[UIAlertView alloc] initWithTitle:@"Warning!" message:@"Warning Msg!!!" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles: nil];
al1.tag=1;
al1.delegate=self;
[al1 show];

Delegate メソッドを実装する

-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    if(alertView.tag==1){
        // implement button events for first Alertview
        if(buttonIndex==1){
            //First button clicked of first Alertview
            UIAlertView *al2 = [[UIAlertView alloc] initWithTitle:@"Choose BG" message:@"Choose BG?" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"1",@"2",@"3", nil];
            al2.tag=2;
            al2.delegate=self;
            [al2 show];
        }

    }

    if(alertView.tag==2){
        // implement button events for second Alertview
        if(buttonIndex==1){
            // First button clicked second Alertview.
        }
    }
}

コントローラ クラス ヘッダー

@interface ViewController : UIViewController<UIAlertViewDelegate>{

}

これがあなたのニーズを満たすことを願っています!

于 2012-06-01T10:25:50.050 に答える
0

このようにして、最初にアラートビューに警告メッセージを表示し、ユーザーがアラートビューで[OK]をクリックすると、アラートビューデリゲートメソッドでコードを記述して、ユーザーが背景を選択できる2番目のアラートビューを表示します。

于 2012-06-01T10:04:33.257 に答える