UIButton与UIPickerView的问题

iOS 码拜 7年前 (2015-05-08) 694次浏览 0个评论
 

又是纠结的一天。。。。

每次提问都能得到各位大侠的帮忙,小弟感激不尽!在此谢过~

问题又来了~~~~~~

我点击一个按钮,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呢?没看明白

引用 2 楼 arthurchenjs 的回复:

delegate,或楼上的,NSNotification
或者performSelector

可是为什么访问不到button呢?没看明白

谢谢兄弟每次都来帮我。感激呀~~~   最重要的委托,我没有掌握,唉~  我每次传值都是用函数return的!非常悲剧的说。现在想用的处理方式是在按钮处理函数中直接alloc一个UIPickerView(之前我是单独建一个视图,然后add的),后面再对其进行处理。不过因为有好几个按钮都要alloc UIPickerView,所以处理的时候也会比较繁琐!  明天再处理。

引用 1 楼 ybh__ 的回复:

用通知机制实现不就简单了~

这个真不会~~~  呵呵 最基本的都没学会,我的水平还停留在C和C++的基础上,还有很多观念没有转过来!

5分
哎。。。。1楼说的也不会啊。。。。菜鸟飘过
10分
为什么调用不到呢??纯粹设计模式的问题。你好好思考一下,重构你的代码。不要把时间完全花费在埋头写代码上,想想架构,想想面向对象特性,你的问题就迎刃而解了。
引用 6 楼 hb308102796 的回复:

为什么调用不到呢??纯粹设计模式的问题。你好好思考一下,重构你的代码。不要把时间完全花费在埋头写代码上,想想架构,想想面向对象特性,你的问题就迎刃而解了。

嗯,大侠说的对,项目中,思考对项目的效率往往比写代码对项目的效率高很多!

5分
把父类做为一个指针传到picker view中!

http://blog.csdn.net/orietech

ORIETech

引用 8 楼 orietech 的回复:

把父类做为一个指针传到picker view中!

http://blog.csdn.net/orietech

ORIETech

然后再pickerview中调用父类指针,并对父类的button settitle

或者 用deleget

2分
菜菜顶
引用 9 楼 orietech 的回复:

引用 8 楼 orietech 的回复:

把父类做为一个指针传到picker view中!

http://blog.csdn.net/orietech

ORIETech

然后再pickerview中调用父类指针,并对父类的button settitle

或者 用deleget

他们不是继承关系,要是是继承就好办多了。只是引用关系!


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明UIButton与UIPickerView的问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!