又是纠结的一天。。。。 每次提问都能得到各位大侠的帮忙,小弟感激不尽!在此谢过~ 问题又来了~~~~~~ 我点击一个按钮,add一个 picker View视图,选择的内用有对应的”3公里”,”2公里”,”1公里”,”500米”这四个值。这个选择的,已经可以了。但是我想要当我选”3公里”的时候,button的title也随着改为”3公里”。选”2公里”的时候,button的title也随着改为”2公里”。设置title的函数我是用setTitle:@”” forState;来设置的。 问题来了。。。。我的这个[btn setTitle:@”” forState];要在哪里调用? 如果我在按钮响应函数—- -(IBAction)中调用的话,只能是下次按下按钮的时候才生效。我想在-(void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{}中调用,在这个函数中访问不到父类视图中的控件,也就是访问不到btn,所以也没办法设置btn的title。用什么办法可以实现我的这个效果?谢谢! |
|
8分 |
用通知机制实现不就简单了~
|
10分 |
delegate,或楼上的,NSNotification
或者performSelector 可是为什么访问不到button呢?没看明白 |
谢谢兄弟每次都来帮我。感激呀~~~ 最重要的委托,我没有掌握,唉~ 我每次传值都是用函数return的!非常悲剧的说。现在想用的处理方式是在按钮处理函数中直接alloc一个UIPickerView(之前我是单独建一个视图,然后add的),后面再对其进行处理。不过因为有好几个按钮都要alloc UIPickerView,所以处理的时候也会比较繁琐! 明天再处理。 |
|
这个真不会~~~ 呵呵 最基本的都没学会,我的水平还停留在C和C++的基础上,还有很多观念没有转过来! |
|
5分 |
哎。。。。1楼说的也不会啊。。。。菜鸟飘过
|
10分 |
为什么调用不到呢??纯粹设计模式的问题。你好好思考一下,重构你的代码。不要把时间完全花费在埋头写代码上,想想架构,想想面向对象特性,你的问题就迎刃而解了。
|
嗯,大侠说的对,项目中,思考对项目的效率往往比写代码对项目的效率高很多! |
|
5分 |
把父类做为一个指针传到picker view中!
|
然后再pickerview中调用父类指针,并对父类的button settitle 或者 用deleget |
|
2分 |
菜菜顶
|
他们不是继承关系,要是是继承就好办多了。只是引用关系! |