4

ナビゲーション コントローラー (navC) と、ルート コントローラーからプッシュされたビューであるビュー コントローラー (ViewC) があります。ViewC の戻るボタンをコードで非表示にしました。

[[self navigationItem] setHidesBackButton:YES];

ViewC の後にタブバーコントローラー (tabbarC) をプッシュしました。tabbarC の最初のタブに関連付けられたビュー コントローラーで、次のコードで戻るボタンを非表示にしようとしました。

 [[[self tabBarController] navigationItem] setHidesBackButton:YES];

しかし、クリックしても戻るボタンは表示されたままです。それは消えます... tabbarCのすべてのビューの戻るボタンを非表示にするのを手伝ってくれる人はいますか?

4

3 に答える 3

12

tabbarviewcontroller にプッシュしたときに表示される最初のビューで、これを設定します

-(void)viewWillAppear:(BOOL)animated{
      [super viewWillAppear:animated];
      self.tabBarController.navigationItem.hidesBackButton=YES;
}
于 2012-09-21T05:42:33.773 に答える
0

ViewC の viewDidLoad で次のようにします。

[self.navigationController.navigationItem setHidesBackButton:YES];

タブで選択したView ControllerのviewWillAppearメソッドも

[self.navigationController.navigationItem setHidesBackButton:YES];
于 2012-09-21T05:32:59.367 に答える
0

あなたのビューでは、この行を書くだけです..戻るボタンを非表示にします..テスト済み

-(void)viewWillAppear:(BOOL)animated
{
    [self.navigationItem setHidesBackButton:YES];
}
于 2012-09-21T06:09:45.830 に答える