又是纠结的一天。每次提问都能得到各位大侠的帮忙,小弟感激不尽!在此谢过~问题又来了~~~~~~
我点击一个按钮,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。用什么办法可以实现我的这个效果?谢谢!!!

解决方案 »

  1.   

    delegate,或楼上的,NSNotification
    或者performSelector可是为什么访问不到button呢?没看明白
      

  2.   

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

  3.   

    把父类做为一个指针传到picker view中!!!http://blog.csdn.net/orietechORIETech
      

  4.   


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