- (voID)vIEwDIDLoad{ [super vIEwDIDLoad]; // Do any additional setup after loading the vIEw from its nib. //read.buttonType = UIbarStyleBlackOpaque; UISegmentedControl* read = [[[UISegmentedControl alloc] initWithFrame:CGRectMake(5,50,310,54)] autorelease]; [read insertSegmentWithTitle:@"Read" atIndex:0 animated:NO]; read.tintcolor = [UIcolor colorWithRed:0.3 green:0.3 blue:0.9 Alpha:1]; read.segmentedControlStyle = UISegmentedControlStylebar; [read addTarget:self action:@selector(changeFilter:sender:) forControlEvents:UIControlEventtouchUpInsIDe]; [read setTag:1]; [self.vIEw addSubvIEw:read];}
然后
-(voID)changeFilter:(ID)sender{}
由于某种原因,单击UISegmentedControl不会触发目标方法.
作为附录,是否有更简单的方法来制作漂亮的UIbutton?我无法在工作中访问Photoshop(虽然我确实安装了gimp),因此一种不涉及图像制作的方法会很好.我无法相信苹果在UI中没有提供漂亮的UIbutton,这似乎是一个需要的基本要素?
无论如何,感谢帮助误区友.
谢谢你的答案…我已经尝试了修复,但它仍然没有解决
我现在有
[read addTarget:self action:@selector(changeFilter:) forControlEvents:UIControlEventtouchUpInsIDe];
然后
@interface-(voID)changeFilter:(ID)sender;
和
@implementation-(voID)changeFilter:(ID)sender{}
请注意,该方法与UISegmentedControl属于同一个类.也许我应该尝试使用建议的Glass按钮API,但是我的老板讨厌我使用第三方库,如果有办法避免它!
解决方法 选择器错了.应该是,action:@selector(changeFilter :),并将事件更改为forControlEvents:UIControlEventValueChanged,因为UISegmentedControl不会为UIControlEventtouchUpInsIDe事件发送任何 *** 作. 总结以上是内存溢出为你收集整理的iphone – UISegmentedControl和添加目标全部内容,希望文章能够帮你解决iphone – UISegmentedControl和添加目标所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)