I am not sure why this is not working.
I am simply trying to pass a NSInteger from a view to its subView and NSLog is showing that the value is not making it. Although other variables (such as NSString work).
Here is my code:
SomeViewController.h
Code:
#import <UIKit/UIKit.h>
#import "TimedBarView.h"
@interface SomeViewController : UIViewController
{
IBOutlet TimedBarView *timedBarSubView;
}
@property (nonatomic,retain) IBOutlet TimedBarView *timedBarSubView;
SomeViewController.m
Code:
@synthesize timedBarSubView;
...
- (void)viewDidLoad
{
[super viewDidLoad];
if(timedBarSubView == nil)
{
TimedBarView *subViewController =
[[TimedBarView alloc] initWithNibName:@"TimedBarView" bundle:[NSBundle mainBundle]];
[self setTimedBarSubView:subViewController];
[subViewController release];
}
timedBarSubView.view.backgroundColor = [UIColor clearColor];
[timedBarSubView upGrade];
timedBarSubView.itemName.text = @"Town Villa";
timedBarSubView.levelNum = 5;
CGRect r = [timedBarSubView.view frame];
r.origin.x = 0.0f;
r.origin.y = 290.0f;
[timedBarSubView.view setFrame:r];
[self.view addSubview:timedBarSubView.view];
}
...
TimedBarView.h
Code:
@interface TimedBarView : UIViewController
{
...
NSInteger levelNum;
...
}
@property (nonatomic) NSInteger levelNum;
TimedBarView.m
Code:
@synthesize levelNum;
...
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"The current value of levelNum is %d", levelNum);
}
But I always get this in the console:
The current value of levelNum is 0
even when I am sending in a constant 5.
Any ideas what's wrong here?