I’m following iPhone dev courses from Stanford Open-University, and I’ve been blocked for 2 days on assignment3, maybe someone can help me here?
The tasks are:
- Create a custom UIView subclass that will display your PolygonShape object
- Give your view class access to the PolygonShape object so that it can retrieve the details of the polygon as needed
The problem is: how do I give my view class access to the polygon object defined in my controller?
Here is my implementations if it can help:
CustomView.h:
#import 'PolygonShape.h' @interface CustomView : UIView { IBOutlet PolygonShape *polygon; } - (NSArray *)pointsForPolygonInRect:(CGRect)rect numberOfSides:(int)numberOfSides; @end
Controller.h:
#import <UIKit/UIKit.h> #import <Foundation/Foundation.h> #import 'PolygonShape.h' #import 'PolygonView.h' @interface Controller : NSObject { IBOutlet UIButton *decreaseButton; IBOutlet UIButton *increaseButton; IBOutlet UILabel *numberOfSidesLabel; IBOutlet PolygonShape *polygon; IBOutlet PolygonView *polygonView; } - (IBAction)decrease; - (IBAction)increase; - (void)awakeFromNib; - (void)updateInterface; @end
And after you figure it out, it might not hurt to touch up on some objective-c basics:
http://www.cocoacast.com/?q=node/103