UISegmentedView 中的 UIButton 没有被按下
Posted
技术标签:
【中文标题】UISegmentedView 中的 UIButton 没有被按下【英文标题】:UIButton in UISegmentedView not getting pressed 【发布时间】:2012-06-08 14:48:59 【问题描述】:我在 UISegmentedView 的一个 UISegments 中放置了一个自定义 UIButton,但不知何故,这个按钮没有被按下。 我使用以下代码:
UIButton* button=[UIButton buttonWithType:UIButtonTypeCustom];
button.frame=CGRectMake(0, 0, 103, 30);
[button addTarget:self action:@selector(handleSaleChange:) forControlEvents:UIControlEventAllTouchEvents];
button.backgroundColor=[UIColor redColor];
[[[self.segmentControl subviews]objectAtIndex:2] addSubview:button];
[self.segmentControl bringSubviewToFront:button];
知道为什么我会遇到这个问题吗? 谢谢!
【问题讨论】:
【参考方案1】:那个按钮是一个子视图的子视图,所以它不会很快被触发,因为分段控件无论如何都会捕获它的触摸。将其添加为控件的子视图,然后重试。
【讨论】:
好主意!我刚才厌倦了,但只要我触摸按钮,它就会在背景中消失,而片段的视图会进入前景。最终按钮仍然没有被按下。 哇,至少你知道该怎么做了。按下按钮时致电-bringSubviewToFront:
,看看是否有帮助。
也没有用。然而,我现在只是将按钮添加到我的视图中,然后我在按钮处理程序中手动切换选定的段。这样,控件的外观保持不变,并且按钮也被按下。不过,感谢您的想法!
然后,我退出了。也许如果你做了一个 Guthub Gist 之类的,我可以帮助你,但这是一个有趣的问题。 +1以上是关于UISegmentedView 中的 UIButton 没有被按下的主要内容,如果未能解决你的问题,请参考以下文章
OC和Swift中的UITabBar和UINaviGationBar的适配 [UITabbar在IPad中的适配]