Goal: Use Interface Builder to configure the SubscribeController.xib file and create the user interface.
#import <UIKit/UIKit.h> #import "CustomerListController.h" @interface SubscribeController : UIViewController { CustomerListController *listController; } -(IBAction)buttonPressed:(id)sender; @end
#import "SubscribeController.h" #import "SUP101_SUP101DB.h" #import "SUP101CallbackHandler.h" #import "SUP101AppDelegate.h" @implementation SubscribeController - (IBAction)buttonPressed:(id)sender { [SUP101_SUP101DB subscribe]; while ([(SUP101CallbackHandler *)[SUP101_SUP101DB callbackHandler] importSuccessCount] < 1) { sleep(1); } if (listController == nil) { listController = [[CustomerListController alloc] initWithStyle:UITableViewStylePlain]; } SUP101AppDelegate *delegate = [[UIApplication sharedApplication] delegate]; [delegate.navController pushViewController:listController animated:YES]; } /* // The designated initializer. Override if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { // Custom initialization } return self; } */ // Implement viewDidLoad to do additional setup after loading the view, typically from a nib. - (void)viewDidLoad { self.title = @"Subscribe"; [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 { if (listController) { [listController release]; listController = nil; } [super dealloc]; } @end