0

目前,我有我的appDelegate定义我的导航控制器为其次(代码总结):设置一个的导航栏标题

- (void) applicationDidFinishLaunching { 
tabBarController = [[UITabBarController alloc] init]; 

    FlagList *flagList = [[FlagList alloc] initWithApiCall:API_PUBLICTIMELINE andTitle:@"Home"]; 

    UITabBarItem *homeTab = [[UITabBarItem alloc] initWithTitle:@"Home" 
                  image:[UIImage imageNamed:@"home.png"] 
                  tag:0]; 
    flagList.tabBarItem=homeTab; 
    [homeTab release]; 

    tabBarController.viewControllers=[NSArray arrayWithObjects:flagList,nil]; 
    [flagList release]; 


    [rootViewController release]; 
    rootViewController = [[UINavigationController alloc] initWithRootViewController:[tabBarController autorelease]]; 
    rootViewController.navigationBar.barStyle=UIBarStyleDefault; 
} 

我想设置一个标题,我FlagListView的的导航栏。但是,我希望能够在我的FlagList UITableViewController类的-viewDidLoad方法中执行此操作。我怎样才能访问这个属性?

我想:

[[self navigationItem] setTitle:@"Home"]; 

..但它似乎并没有工作。有人可以告诉我我做错了什么吗?

回答

1

假设FlagList是后代如果使用的ViewController [self setTitle:@"Home"]代替[[self navigationItem] setTitle:@"Home"];

+0

..我只是试了一下。似乎没有工作。 – unicornherder 2010-10-01 07:04:45

+0

和FlagList是UITableViewController的后代 – unicornherder 2010-10-01 07:07:10

+0

这似乎工作,但不保证这是做到这一点的正确方法:((RFAppDelegate *)[UIApplication sharedApplication] .delegate).tabBarController.navigationItem.title = @“Home”; – unicornherder 2010-10-01 07:29:51

0

[自的setTitle:@ “主页”];

这应该工作。