IN OBJECTIVE-C PROBLEM IN CREATING VIEW DELEGATE

Tarun Kumar

Total Post:214

Points:1642
Posted by  Tarun Kumar
 927  View(s)
Ratings:
Rate this:

I have a problem with my delegate, when I was trying to create a delegate protocol in a custom UIView.

Here is my code:

@protocol MyViewDelegate

@optional

- (void) myViewDidInitialize:(MyView *)myView;

@end

 

@interface MyView : UIView {   

@private

}

@property(nonatomic, assign) id<MyViewDelegate> delegate;

@end

This doesn't work because the MyView interface has not been declared at the time of the MyViewDelegate declaration. I was tried to adding a prototype before the @protocol:

@interface MyView;

But this just drives the compiler nuts. How am I supposed to do this?

  1. Jessica James

    Post:16

    Points:114
    Re: In Objective-C problem in creating view delegate

    Here is your problems solution, I think you can forward the declared protocol:

    @protocol MyViewDelegate;

    @interface MyView: UIView{
    @private id<MyViewDelegate> delegate;
    }

    @property(nonatomic, assign) id<MyViewDelegate> delegate;
    @end

    @protocol MyViewDelegate
    @optional -(void) myViewDidInitialize:(MyView *)myView;
    @end

      Modified On Mar-18-2016 11:23:11 PM

Answer

NEWSLETTER

Enter your email address here always to be updated. We promise not to spam!