首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >iOS 5.1中拆分视图控制器的详细信息视图中的UISlider已损坏

iOS 5.1中拆分视图控制器的详细信息视图中的UISlider已损坏
EN

Stack Overflow用户
提问于 2012-03-12 12:04:40
回答 2查看 708关注 0票数 2

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

有没有办法禁用滑块区域的“滑动识别”,这样它就不会在滑动滑块时检测到滑动?

或者有没有其他方法来解决这个问题。我只是想把我的更新发送给苹果,结果发现了这个bug。求求你,我需要你的帮助!

EN

Stack Overflow用户

发布于 2012-08-07 22:07:46

我的问题是,每当我尝试使用滑块时,splitViewController的列表视图都会弹出。我通过在appDelegate中将presentWithGesture设置为NO解决了这个问题,如下所示:

代码语言:javascript
复制
- (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将很好地解决你的问题。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9661610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档