0

まず最初に私は何をしているのか説明します。ナビゲーションベースのアプリケーションを作成しました。ナビゲーションバーにカスタム画像を追加する必要があります。私は -カスタムナビゲーションバーのボタンを隠しているナビゲーションバーのカスタム画像

[self.navigationController.navigationBar insertSubview:image atIndex:0]を使って画像を追加しました。

これ以降、同じビューのナビゲーションバーに左右2つのカスタムボタンを追加しました。別のビューがあり、このビューではナビゲーションバーの左右に2つのカスタムボタンも追加されました。すべては今までは問題ありませんが、私の2番目のビューに移動するときに、viewwillappearのナビゲーションコントローラに追加しているカスタムボタンが表示されません。このコードを使用してナビゲーションバーにカスタムボタンを追加しました -

これは間違いを示唆しています。 :(

答えて

0

あなたは代わりにビューコントローラのナビゲーションコントローラにnavigationItemを設定しようとしている。

0

あなたはたとえば、あなたができたビューコントローラのviewDidLoadで、その後UINavigationControllerであなたのUIViewControllerが埋め込まれている場合は、 (あなたはXcodeのIBにUIViewControllerにドラッグすることを)し、このような右に2つのボタンを置くタイトルUISearchBarします

UIBarButtonItem *componentsButton = [[UIBarButtonItem alloc] initWithTitle:@"components" style:UIBarButtonItemStylePlain target:self action:@selector(componentsButtonTapped:)]; 
    UIBarButtonItem *settingsButton = [[UIBarButtonItem alloc] initWithTitle:@"settings" style:UIBarButtonItemStylePlain target:self action:@selector(settingsButtonTapped:)]; 
    self.navigationItem.rightBarButtonItems = [NSArray arrayWithObjects:componentsButton, settingsButton, nil]; 
    self.navigationItem.titleView = searchBar; 

ここでの問題は、管理UINavigationControllerの区別であり、 UINavigationBarUINavigationItem、あなたとUINavigationControllerが共同管理しています。 (使用されるが有用な方法はほとんどないUINavigationBarDelegateプロトコルを忘れないでください)

関連する問題