UISlider в деталях Вид Splitviewcontroller в iOS 5.1 не работает - PullRequest
2 голосов
/ 12 марта 2012

Начиная с iOS 5.1, контроллер UISplitview представляет представление списка, когда вы проводите пальцем вправо, и скрывает его, когда вы проводите пальцем влево.Довольно круто.Проблема в том, что я использую UISlider в подробном представлении моего Splitviewcontroller.И я не могу больше скользить!Потому что он всегда выдвигает представление списка.

Есть ли способ отключить область ползунка для «распознавания пролистывания», чтобы он не обнаруживал пролистывание при скольжении ползунка?

ИлиЕсть ли другой способ решить эту проблему.Я просто хотел отправить свое обновление в Apple и нашел эту ошибку.Пожалуйста, мне нужна ваша помощь!

Ответы [ 2 ]

1 голос
/ 16 марта 2012

Вы должны изменить подаркиWithGesture на NO

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UISplitViewController_class/Reference/Reference.html

или

Изменить жест-распознаватель

0 голосов
/ 07 августа 2012

Моя проблема заключалась в том, что представление списка в 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 решит вашу проблему.

...