38

私は持っていUIView->UICollectionView->UICollectionViewCellます。プログラムで元に戻そうとしていますが、これらの機能はありません。コードが呼び出されました。ストーリーボードを使用しています。

- (void) goBack:(NSNotification *) notification {
      // [self.navigationController popViewControllerAnimated:YES];
     //  [self dismissViewControllerAnimated:YES completion:nil];
      [self.navigationController popToRootViewControllerAnimated:YES];
}
4

9 に答える 9

103

以下を使用する必要があります。

[self.navigationController popToRootViewControllerAnimated:YES];

これにより、ルート ビュー コントローラーに戻ります。

前のView Controllerに戻りたい場合は、以下を実装する必要があります:

[self.navigationController popViewControllerAnimated:YES];
于 2013-04-18T07:18:15.240 に答える
4

どうですか...

 [self.navigationController dismissViewControllerAnimated:YES completion:NULL];

現在、ナビゲーション ベースのコントローラーを使用していて、ナビゲーション ベースのコントローラーに入る前に前のコントローラーに戻りたいとします。

于 2013-04-18T07:13:40.973 に答える
2

それを試してみてください....

#import "bookdescriViewController.h" // import here your class name 

- (IBAction)backButton:(id)sender 
{
  bookdescriViewController *previosVC = [[bookdescriViewController alloc]init];
  [self.navigationController popViewControllerAnimated:YES]; // go to previous view controller
  [self.navigationController popToRootViewControllerAnimated:YES]; // go to root view controller
  [self.navigationController popToViewController:previosVC animated:YES]; // go to any view controller
  [previosVC release];
}
于 2013-04-18T06:11:42.353 に答える
-1
- (void) goBack:(NSNotification *) notification 
{ 
   if(!self.YOrView.isHidden)
      self.YOrView.hidden = YES;
}
于 2013-04-18T06:00:52.550 に答える