私の詳細ビューの 1 つは、スライダーを使用しています。これは、誰かがスライダーを右に動かすと、自然にスワイプ ジェスチャをトリガーします。残念ながら、これは、ユーザーが実際にスライダー コントロールを操作しようとしている場合でも、ポップオーバー ビューが呼び出されることを意味します。
そのView ControllerのみでpresentsWithGestureをNOに設定しようとしました。残念ながら、うまくいきません。チェックしたところ、プロパティが no に設定されているため、そこで何が起こっているのかわかりません。プロセスの早い段階で、つまり AppDelegate の appDidFinishLaunching コードで PresentsWithGesture を設定すると、すべてが完全に機能しますが、他のすべてのページでもジェスチャで現在を失うことを除きます。
編集:明確にするために、私の質問は、その値が実際に1回だけチェックされてから無視されるか(悪いリンゴ!)、それとも何か間違っているのでしょうか?
-(void)viewWillAppear:(BOOL)animated
{
//code
splitView.presentsWithGesture=NO;
NSLog(@"Split view presents: %i", splitView.presentsWithGesture);//results in '0'
}