0

ビューをシミュレートするビューコントローラーがあります。firstViewController と loginViewController があります。これは、firstViewcontroller の上に loginViewontroller をポップアップする方法のコードです。

firstViewController.m で

LoginViewController *login = [[LoginViewController alloc]initWithNibName:@"LoginViewController" bundle:NULL];

        [self presentModalViewController:login animated:YES];

loginViewController には、次の関数があります。

-(void)initialDelayEnded {
    self.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.001, 0.001);
    self.view.alpha = 0.0;
    [UIView animateWithDuration:1.0/1.5 animations:^{
        self.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 1.1, 1.1);
    }completion:^(BOOL complete){
        [UIView animateWithDuration:1.0/2 animations:^{
            self.view.transform = CGAffineTransformScale(CGAffineTransformIdentity, 0.9, 0.9);
        }completion:^(BOOL complete){
            [UIView animateWithDuration:1.0/2 animations:^{
                self.view.transform = CGAffineTransformIdentity;
            }];
        }];
    }];

}

firstViewcontroller には背景画像があります。私が今やりたいことは、loginViewcontroller がポップアップ表示され、画像がまだ表示されていることです。

誰でも私を助けることができますか?

前もって感謝します。

4

1 に答える 1

0

ビューコントローラーのスタックを透視することはできません。最も簡単な解決策は、firstviewcontroller にある背景画像を 2 番目に渡し、背景として設定することです。

LoginViewController.h にプロパティがある

@property (nonatomic, strong) UIImage* image;

次に、コントローラーをインスタンス化するとき

LoginViewController *login = [[LoginViewController alloc]initWithNibName:@"LoginViewController" bundle:NULL];
    login.image = self.backgroundImage; //Set the image to the background image
    [self presentModalViewController:login animated:YES];

最後に、viewDidLoadloginViewController.m の

 self.view.backgroundColor = [UIColor colorWithPatternImage:self.image];
于 2012-11-12T13:11:11.180 に答える