1.如果 父类实现了代理
2.子类也实现了代理。
那么 就会调用子类的代理
如果不掉super方法,有没有好的办法父类对象只调用父类代理
子类调用子类代理。

解决方案 »

  1.   

     
    //父类和子类 均写了改视图 均实现了 它的delegate
    UIActionSheet *fileSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self...
      

  2.   

    "有没有好的办法父类对象只调用父类代理,子类调用子类代理",在都实现的情况下,子类会覆盖父类的实现方法;
    但是你使用那个类的对象就是会调用那个类实现的方法,不应该会冲突的。
    UIActionSheet *fileSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self...
    这就开你的self是什么对象了,是父类的对象应该调用父类的代理方法,是子类的对象应该调用子类的代理方法。
    这是我的理解,我没有测试。