1

ストーリーボードを使用してページを作成しています..それぞれに独自のクラスがあります...mainViewControllerから、スワイプジェスチャレコグナイザーを使用してビューの変更を管理します...これまでのところ非常に優れています...しかし、表示される特定のページがあります上にスワイプしてそれらを取り除くときに「ポップアップ」として、ユーザーはXをクリックしてビューを削除します...これを実行してビューをスーパービューから解放すると、スイッチがないため、白い画面が表示されますビューはポップアップクラスによってリリースされるため、mainViewControllerによって実行されます...これを行うには、ある種の委任を使用する必要があると思います。しかし、私の脳は、委任の使用方法に没頭したくないだけです。それについて読んだ後でも...

ビューの切り替えはインデックス1で行われるため、これらのポップアップをインデックス2に配置して放すと、インデックス1のビューは引き続き存在しますが、最初はそうです。スワイプジェスチャ機能の中で、アニメーションプロセスの宣言を開始します...次にスイッチがあります...ジェスチャが実行されていることを確認するケースです..左はアニメーションをcurlUPに設定し、右はCurldownに設定します...これは切り替え後に何が起こるか... myViewをmyViewTempに入れ、 switch..caseステートメントのmyViewに新しいビューを追加します。

      if (myView.title == @"popup1") {
        [myView viewWillAppear:YES];
        [myViewTemp viewWillDisappear:NO];

        //     [myViewTemp.view removeFromSuperview];
        [self.view insertSubview:myView.view atIndex:2];

        [myViewTemp viewDidDisappear:NO];
        [myView viewDidAppear:YES];
        }     else {
                  [myView viewWillAppear:YES];
                  [myViewTemp viewWillDisappear:YES];

                  [myViewTemp.view removeFromSuperview];
                  [self.view insertSubview:myView.view atIndex:1];

                  [myView viewDidDisappear:YES];
                  [myViewTemp viewDidAppear:YES];
        }

        [UIView commitAnimations];

        }
4

0 に答える 0