ストーリーボードを使用してページを作成しています..それぞれに独自のクラスがあります...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];
}