6

と呼ばれる ModaViewController を閉じようとしCていAます。ModalViewController は に示されていBます。したがって、ナビゲーション フローは A->B - (現在の ModalView) -> C ですModalViewController。B に戻ることはできますが、完了ブラケットで A に戻ることはできません。これは私が試したコードです:

[self dismissViewControllerAnimated:YES completion:^{
    [self.navigationController popToViewController:[[self.navigationController viewControllers] objectAtIndex:0] animated:YES];
}];

ModalViewController は閉じられますが、A に戻りません。このコード ブロックをIBAction.

何かアドバイス?

2番目の注意として、コントローラー内のModalViewControllerすべてを閉じると、空/割り当て解除されます。私もARCを使っています。UIPickersB

4

2 に答える 2

0

ModalViewController でプロトコルを作成します。たとえば、メソッド -(void)dismissTheModal を使用して ModalViewControllerDelegate を作成し、B にこのプロトコルを実装させます。ModalViewController を表示する前に、modalViewController.delegate = self を実行します。IBAction が呼び出されたら、[self.delegate disconnectTheModal] を実行し、コントローラー B で次のことを行う必要があります。

 -(void)dismissTheModal {
     [self dismissViewControllerAnimated:YES completion:^{
         [self popViewController];
  }];  
于 2014-04-02T15:51:37.990 に答える