Моя проблема заключалась в том, что представление списка в splitViewController появлялось всякий раз, когда я пытался использовать ползунок.Я решил эту проблему, установив для presentWithGesture значение NO в appDelegate, например, так:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
UINavigationController *navigationController = [splitViewController.viewControllers lastObject];
splitViewController.delegate = (id)navigationController.topViewController;
splitViewController.presentsWithGesture = NO;
}
return YES;
}
При перечитывании ваша проблема, похоже, обратная: вы хотите, чтобы splitViewController отвечалчтобы сильно ударить, но не слайдер.Поскольку UISlider является подклассом UIResponder, я бы сказал, что вам лучше всего смотреть туда.Хороший шанс, что переопределение canPerformAction: withSender: всегда возвращать NO решит вашу проблему.