Quote:
Originally Posted by harrytheshark
Try creating a new navigation based project, and see what's in that and how it works.
|
Think I've made it worse lol....
Doesn't want to load at all now...
my h file is
Code:
@interface LearningCentresViewController : UIViewController {
UIViewController *navigationController;
}
@property (nonatomic, retain) UINavigationController *navigationController;
- (IBAction) EnglishOneButtonPressed:(id)sender;
- (IBAction) MathsOneButtonPressed:(id)sender;
@end
and m is
Code:
//
// LearningCentresViewController.m
// LearningCentres
//
// Created by Charles Marsh on 16/02/2010.
// Copyright __MyCompanyName__ 2010. All rights reserved.
//
#import "LearningCentresViewController.h"
#import "EnglishOneViewController.h"
#import "MathsOneViewController.h"
@implementation LearningCentresViewController
@synthesize navigationController;
- (IBAction)EnglishOneButtonPressed:(id)sender
{
EnglishOneViewController *englishOneViewController = [[EnglishOneViewController alloc] initWithNibName:@"EnglishOneViewController" bundle:nil];
[self .navigationController pushViewController:englishOneViewController animated:YES];
[englishOneViewController release];
}
- (IBAction)MathsOneButtonPressed:(id)sender
{
MathsOneViewController *mathsOneViewController = [[MathsOneViewController alloc] initWithNibName:@"MathsOneViewController" bundle:nil];
[self .navigationController pushViewController:mathsOneViewController animated:YES];
[mathsOneViewController release];
}
/*
// The designated initializer. Override to perform setup that is required before the view is loaded.
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
// Custom initialization
}
return self;
}
*/
/*
// Implement loadView to create a view hierarchy programmatically, without using a nib.
- (void)loadView {
}
*/
/*
// Implement viewDidLoad to do additional setup after loading the view, typically from a nib.
- (void)viewDidLoad {
[super viewDidLoad];
}
*/
/*
// Override to allow orientations other than the default portrait orientation.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
*/
- (void)didReceiveMemoryWarning {
// Releases the view if it doesn't have a superview.
[super didReceiveMemoryWarning];
// Release any cached data, images, etc that aren't in use.
}
- (void)viewDidUnload {
// Release any retained subviews of the main view.
// e.g. self.myOutlet = nil;
}
- (void)dealloc {
[navigationController dealloc];
[super dealloc];
}
@end
I thought I could make UINavigationController into a pointer type of *navigationController - but it now errors saying 'type of property "navigationController" does not match type of iVar "navigationController"???????