我知道我应该set self.title
in -initWithNibName:bundle:
。
self.navigationItem.titleView
怎么样?
由于self.navigationItem.titleView
似乎仅在加载self.view
时使用,因此我认为为了节省内存,我应该在self.navigationItem.titleView
中设置-viewDidLoad
并将其设为零-viewDidUnload
,例如:
- (void)viewDidLoad {
[super viewDidLoad];
self.navigationItem.titleView = [[UIImageView alloc] initWithImage:
[UIImage imageNamed:@"logo.png"]];
}
- (void)viewDidUnload {
self.navigationItem.titleView = nil;
[super viewDidUnload];
}
self.navigationItem.backBarButtonItem
答案 0 :(得分:1)
似乎可以在self.navigationItem.titleView
中设置-viewDidLoad
并在-viewDidUnload
中将其设为零。
您应该在self.navigationItem.backBarButtonItem
中设置-initWithNibName:bundle
,因为如果您推送两个没有动画-viewDidLoad
的视图控制器,则不会调用第一个被推送的视图控制器。因此,如果该视图控制器在self.navigationItem.backBarButtonItem
中设置-viewDidLoad
,它实际上将不会被设置,并且第二个视图控制器上的后退按钮将像往常一样默认为第一个视图控制器的标题。 / p>