从iOS 5.1开始,UISplitviewcontroller在向右滑动时会显示列表视图,向左滑动时会隐藏列表视图。很酷。问题是,我在Splitviewcontroller的详细信息视图中使用了一个UISlider。我不能再滑下去了!因为它总是将列表视图推入。
有没有办法禁用滑块区域的“滑动识别”,这样它就不会在滑动滑块时检测到滑动?
或者有没有其他方法来解决这个问题。我只是想把我的更新发送给苹果,结果发现了这个bug。求求你,我需要你的帮助!
发布于 2012-03-16 20:10:35
您必须将presentsWithGesture更改为NO
http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UISplitViewController_class/Reference/Reference.html
或
修改gestureRecognizer
发布于 2012-08-07 22:07:46
我的问题是,每当我尝试使用滑块时,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的一个子类,我认为您最好的选择就是查看它。重写到canPerformAction:withSender:总是返回NO将很好地解决你的问题。
https://stackoverflow.com/questions/9661610
复制相似问题