0

最初のView Controllerの上に2つのView Controllerがロードされている状況があり、3番目のView Controllerがロードされたときに、3番目のView Controllerのボタンのアクションのために2つのView Controllerを閉じたいと思います。現在、ボタンは次のコードで 1 つのビュー コントローラーのみを閉じています。

- (IBAction)logout:(id)sender {

[serial close];

if([self.view isKindOfClass:[ViewControllerCreate class]] ) {


    [self dismissModalViewControllerAnimated:YES];

}

[self dismissModalViewControllerAnimated:YES];

}

この特定の状況が発生した場合にのみ、毎回 2 つのビュー コントローラーを閉じる必要はありません。

わかりやすくするために、最初のビュー コントローラーには、押すと 2 番目のビュー コントローラーを表示するボタンがあり、2 番目のビュー コントローラーが読み込まれると、ボタンを押すと 3 番目のビュー コントローラーが表示されます。

4

2 に答える 2

0

dismissViewControllerAnimated:completion:複数の却下を連鎖できるようにするための使用を検討する必要があります。最初のものを却下し、2 番目のものを却下するために必要な要件を確認するために完了を渡します。

于 2013-08-05T20:12:31.637 に答える