0

我明白我应该self.title.-initWithNibName:bundle:

  1. 怎么样self.navigationItem.titleView

    由于self.navigationItem.titleView似乎只在self.view加载时使用,我想我应该,为了节省内存,设置self.navigationItem.titleViewin-viewDidLoad并将其 nil -viewDidUnload,例如:

    - (void)viewDidLoad {
        [super viewDidLoad];
        self.navigationItem.titleView = [[UIImageView alloc] initWithImage:
                                         [UIImage imageNamed:@"logo.png"]];
    }
    
    - (void)viewDidUnload {
        self.navigationItem.titleView = nil;
        [super viewDidUnload];
    }
    
  2. 怎么样self.navigationItem.backBarButtonItem

4

1 回答 1

1
  1. self.navigationItem.titleView设置in-viewDidLoad和 nil似乎可以正常工作-viewDidUnload

  2. 您应该设置self.navigationItem.backBarButtonItem-initWithNibName:bundle因为如果您推送两个没有动画的视图控制器,-viewDidLoad则不会为推送的第一个视图控制器调用。因此,如果该视图控制器设置self.navigationItem.backBarButtonItem-viewDidLoad,它实际上不会被设置,并且第二个视图控制器上的后退按钮将像往常一样默认为第一个视图控制器的标题。

于 2011-09-04T22:51:21.677 回答