我有一个带有选项卡的应用程序,选项卡中包含导航控制器和视图控制器。它们都使用相同的导航控制器导航栏:返回按钮+标志图像。目前,我将此代码放置在每个视图控制器中:
- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationItem.title = @"Back";
UIImage *headerImage = [UIImage imageNamed:@"Logo.png"];
self.navigationItem.titleView = [[[UIImageView alloc] initWithImage:headerImage] autorelease];
}
我认为这不是最好的方法。我在考虑使用UIViewController的类别并重写viewDidLoad方法,但每个视图控制器都有一些额外的代码需要在viewDidLoad中执行,因此我认为覆盖不是解决方案。还有其他方法吗?