bugfix> objective-c > 投稿

スクリーン2を閉じると、1つ目はxibで、2つ目はコントローラーです。2つ目のコントローラーの代わりに両方のスクリーンが消えます。ここに画像の説明を入力してください ios(xcode)で ここに画像の説明を入力してください

ここに画像の説明を入力してください

回答 2 件
  • xibを削除する場合は、 removeFromSuperview するだけです  xibのみが削除されます。また、コードを共有して、あなたが何をしたのかを把握できるようにしてください。

    [subview removeFromSuperview]

    ..そして、viewcontrollerをサブビューとして削除する場合は、行う必要があります

    yourViewController.willMove(toParentViewController: nil)
    yourViewController.view.removeFromSuperview()
    yourViewController.removeFromParentViewController()
    
    

    1)詳細については、このリンクを参照してください2)Link2

  • 2つのビューでアニメーションを作成する必要があります。

           presentedView.transform = CGAffineTransformTranslate(presentedView.transform, 0, DEVICE_HEIGHT);
            [UIView animateWithDuration:0.6f delay:0 usingSpringWithDamping:1 initialSpringVelocity:0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
                presentedView.transform = CGAffineTransformIdentity;
            } completion:^(BOOL finished) {
                appDelegate.window.rootViewController = appDelegate.welcomeViewctrl;
            }];
    
    

あなたの答え