2012-03-12 33 views
2

从iOS 5.1开始,UISplitviewcontroller会向右滑动显示列表视图,并在向左滑动时隐藏列表视图。很酷。问题是,我在Splitviewcontroller的详细信息视图中使用了UISlider。我无法再滑动它!因为它总是推动列表视图。详细信息UISlider iOS 5.1中Splitviewcontroller的视图中断

有没有办法禁用“滑动识别”的滑块区域,所以滑动滑块时不会检测到滑动?

或者还有其他方法可以解决这个问题。我只是想将我的更新发送给Apple并发现此错误。拜托我需要你的帮忙!

+0

好的,我找到了一个解决方法: yourSplitviewController.presentsWithGesture = NO; 但我实际上只想禁用UISlider的刷卡...我提交了一个错误报告。到目前为止,似乎没有办法做到这一点?! – wolfrevo 2012-03-12 16:23:27

回答

0

我的问题是,splitViewController的列表视图中会弹出时,每当我试着使用滑块。我解决了这个问题,通过在的appDelegate presentWithGesture设置为NO,像这样:

- (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的一个子类,所以我认为你最好的选择就是看那里。很有可能压倒一切可以执行行动:withSender:总是返回NO将解决您的问题。