0

「更新」というボタンを配置したUINavigationBarButtonを作成しました。更新ボタンをクリックすると、SecondViewControllerに移動します。しかし、問題はSecondViewController TabBarに表示されていません。 SecondViewController の戻るボタンは、RootViewController に戻る必要があります。コードは次のとおりです。

- (void)viewDidLoad {
      [super viewDidLoad];
      self.navigationItem.title=@"GooGle";

      [self.navigationItem setLeftItemsSupplementBackButton:YES];
      [self.navigationController setToolbarHidden:NO];


      UIBarButtonItem *nextView = [[UIBarButtonItem alloc] initWithTitle:@"update" style:UIBarButtonSystemItemPlay target:self action:@selector(updateAddress)];   
      self.navigationItem.rightBarButtonItem = nextView;
      [nextView release];  
}

-(void)updateAddress
{
      SecondViewController *updateView=[[SecondViewController alloc]initWithNibName:@"SecondViewController" bundle:nil];
      [self.navigationController presentViewController:updateView animated:YES completion:Nil];
      [self.navigationItem setLeftItemsSupplementBackButton:YES];
}
4

1 に答える 1

2

SecondViewController で戻るボタンをタップすると、

     [self dismissViewControllerAnimated:YES completion:nil];

使っていないので

     [self.navigationController pushViewController:youViewController animated:YES];

ナビゲーションバーは表示されません。そうすると、ナビゲーションバーと戻るボタンが独自に表示され、戻るボタンを押すと、それ自体が前のビューに移動します

結果を共有する

于 2013-03-21T09:20:05.000 に答える