私は(他の多くの人たちと一緒に)Appleがポップオーバーコントローラーの外観を、私が使用していた通常の「ポップオーバー」テーブルビューではなく「スライダー」ウィンドウを使用するように変更したことに気づきました。新しい外観には問題はありませんが、他の人と同じように、導入されたスワイプジェスチャに問題があります。
UISplitViewControllerによってハイジャックされたiOS5.1スワイプジェスチャ-回避する方法は?
これに対する修正は、分割ビューコントローラーメソッド「presentWithGesture」を「NO」に設定することのようです。
UISplitViewController *splitViewController = [[UISplitViewController alloc] init];
splitViewController.presentsWithGesture = NO;
これは、ユーザーがiOS 5.1を使用している場合にうまく機能しますが、このコードがiOS 5.0以下を使用して実行されている場合、このメソッドはiOS 5.1でのみ使用可能であるため、例外がスローされます。
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[UISplitViewController setPresentsWithGesture:]: unrecognized selector
このメソッドを使用せずにこのジェスチャを削除して、iOSの5.0以下との下位互換性を保つことは可能ですか?