0

ビューコントローラー2の戻るボタンを、アクションボタンからドラッグしてビューコントローラーで終了するように設定しました。

私は今それをプログラムでやろうとしています。私は持っています

- (IBAction)goBack:(UIButton *)sender {
    NSLog(@"go back");
    //[self.navigationController popViewControllerAnimated:YES];

    [self dismissViewControllerAnimated:TRUE completion:^{
        NSLog(@"Test");

    }];
    NSLog(@"are we back");
}

これ:

[self.navigationController popViewControllerAnimated:YES];

何もしなかったようです。しかし、現在の却下の方法はうまくいくようです。

問題は私が持っていた私のメインビューにあります

-(IBAction) returnToMainView1:(UIStoryboardSegue *) segue
{
    NSLog(@"return to main view");
    self._mytopconsoleview=nil;
    self._mybottomconsoleview=nil;
    self.viewB=nil;
    [self animateRotation:[[UIApplication sharedApplication] statusBarOrientation]];
}

そしてそれはもはや呼ばれていません。現在のビューコントローラを閉じて、メインビューで自分が持っているようなメソッドを呼び出すにはどうすればよいですか。

マイク

4

1 に答える 1

1

コメントで私が言ったことを繰り返してください-それは明らかにあなたを正しい道に押しやった:)

returnToMainView1基本的に、メソッドのロジックをviewDidAppearに移動しようとしています。これは、モーダルビューコントローラを閉じた後など、ビューが表示されるたびに呼び出されます(その名前が示すように)。

ナビゲーションビュースキームに関しては、提示方法に基づいて却下してください。モーダルビューコントローラを使用しdismissViewControllerAnimated:completionた場合はを使用し、ナビゲーションコントローラを使用した場合はを使用しますpopViewControllerAnimated:

于 2013-03-03T06:05:30.550 に答える