【发布时间】:2012-03-26 10:14:30
【问题描述】:
我用一些项目创建了一个控件
NSArray *items = [NSArray arrayWithObjects: @"First", @"Second", @"Third", nil];
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:items];
我在控件中添加了目标
[segmentedControl addTarget:self
action:@selector(controlTapped:)
forControlEvents:UIControlEventValueChanged];
比我将分段控件添加到工具栏
[toolbar setItems:[NSArray arrayWithObject:
[[[UIBarButtonItem alloc]initWithCustomView:segmentedControl]autorelease]]];
因此,segmentedControl 在用户点击时没有响应。
这里是空的empty方法
-(void) controlTapped:(id)sender {
}
【问题讨论】:
-
如果你也能写下你的
controlTapped:方法可能会有所帮助! -
我添加了方法,但它是空的。当我将分段控件添加到导航栏时,此代码有效,但在工具栏中却没有。
-
它被声明了,它有一些不调用的代码,例如:代码是 NSLog(@"...")。问题不在方法上,因为它在导航栏中起作用。我认为分段控件不想作为 uibarbuttonitem 的自定义视图
标签: objective-c ios uitoolbar uisegmentedcontrol