#import "IRCn1mda.h" @implementation IRCn1mda - (void) navigationBar: (UINavigationBar*) bar buttonClicked: (int) button { if(bar == mainNavBar) { switch (button) { case 0: NSLog(@"Exit"); [self terminate]; break; case 1: NSLog(@"Serverlist"); /* do something*/ break; default: NSLog(@"Should never reach this"); } } } - (void) applicationDidFinishLaunching: (id) unused { float black[4] = {0.0f, 0.0f, 0.0f, 1.0f}; struct CGRect rect = [UIHardware fullScreenApplicationContentRect]; rect.origin.x = rect.origin.y = 0; UIWindow* window = [[UIWindow alloc] initWithContentRect: rect]; [window orderFront: self]; [window makeKey: self]; [window _setHidden: NO]; UIView* mainView = [[[UIView alloc] initWithFrame: rect] autorelease]; [window setContentView: mainView]; [mainView setBackgroundColor: CGColorCreate(CGColorSpaceCreateDeviceRGB(), black)]; UINavigationBar *mainNavBar = [[UINavigationBar alloc] initWithFrame: CGRectMake(0.0f, 0.0f, 320.0f, 48.0f)]; [mainNavBar setBarStyle: 1]; [mainNavBar showButtonsWithLeftTitle:@"Exit" rightTitle:@"Serverlist" leftBack: TRUE]; [mainView addSubview: mainNavBar]; UINavigationItem *IRCn1mdatitle = [[UINavigationItem alloc] initWithTitle:@"IRCn1mda 0.1"]; [mainNavBar pushNavigationItem:IRCn1mdatitle]; } @end make: arm-apple-darwin-gcc -c -Wall -pipe -ansi -03 IRCn1mda.m -o IRCn1mda.o IRCn1mda.m: In function ‘-[IRCn1mda navigationBar:buttonClicked:]’: IRCn1mda.m:7: error: ‘mainNavBar’ undeclared (first use in this function) IRCn1mda.m:7: error: (Each undeclared identifier is reported only once IRCn1mda.m:7: error: for each function it appears in.) make: *** [IRCn1mda.o] Error 1