UIView->UICollectionView->UICollectionViewCell
。私はプログラムでナビゲートしようとしていますが、これらはいずれも機能しません。コードが呼び出しました。 StoryBoardを使用しています。
- (void) goBack:(NSNotification *) notification {
// [self.navigationController popViewControllerAnimated:YES];
// [self dismissViewControllerAnimated:YES completion:nil];
[self.navigationController popToRootViewControllerAnimated:YES];
}
以下を使用する必要があります。
[self.navigationController popToRootViewControllerAnimated:YES];
これにより、ルートビューコントローラーに戻ります。
前のView Controllerに戻るには、次を実装する必要があります。
[self.navigationController popViewControllerAnimated:YES];
以下の行を使用して、親のView Controllerに移動できます
[self.navigationController popViewControllerAnimated:YES];
以下の行を使用して、メイン/ルートビューコントローラーに移動できます
[self.navigationController popToRootViewControllerAnimated:YES];
以下の行を使用することにより、任意のView Controllerに移動できます
[self.navigationController popToViewController:viewControllerObject animated:YES];
どうですか...
[self.navigationController dismissViewControllerAnimated:YES completion:NULL];
現在、ナビゲーションベースのコントローラーにいて、ナビゲーションベースのコントローラーに入る前に前のコントローラーに戻りたいと仮定します。
簡単なコピーペーストのための迅速なソリューション:
navigationController?.popViewControllerAnimated(true)
Swift3では、
@IBAction func back(_ sender: UIButton) {
self.dismiss(animated: true, completion: nil)
}
Swift 4.1:
navigationController.popViewController(animated: true)
それを試してみてください....
#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];
}
- (void) goBack:(NSNotification *) notification
{
if(!self.YOrView.isHidden)
self.YOrView.hidden = YES;
}
親View Controllerに戻り、現在のView Controller exの割り当てを解除します。
- (void)applicationDidEnterBackground:(NSNotification *)notification
{
NSInteger numberOfViewControllers = self.navigationController.viewControllers.count;
UIViewController *vc = [self.navigationController.viewControllers objectAtIndex:numberOfViewControllers - 2];
[self.navigationController popToViewController:vc animated:NO];
}
または別のView Controller