0

に設定self.titleする-initWithNibName:bundle:必要があることを理解しています。

  1. どうself.navigationItem.titleViewですか?

    self.navigationItem.titleViewがロードされたときにのみ使用されるように見えるのでself.view、メモリを節約するために、 に設定self.navigationItem.titleView-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-viewDidLoadて nil しても問題ないようです-viewDidUnload

  2. アニメーションなしで2つのView Controllerをプッシュすると、最初にプッシュされたView Controllerが呼び出されないため、設定する必要がself.navigationItem.backBarButtonItemあります。したがって、そのView Controllerが に設定されている場合、実際には設定されず、2番目のView Controllerの戻るボタンは、通常どおり最初のView Controllerのタイトルにデフォルト設定されます。-initWithNibName:bundle-viewDidLoadself.navigationItem.backBarButtonItem-viewDidLoad

于 2011-09-04T22:51:21.677 に答える