問題は私がshowNextViewを呼び出す場所であることを発見しました。私はサーバーと通信し、xmlを解析する別のインターフェイスwebServiceを持っています。 parserDidEndDocumentメソッドで解析が終了すると、ビューを変更してモーダルビューを表示するデリゲートメソッドを呼び出しています。しかし、私はすべてのメソッドを呼び出すとendDocumentとxmlParseChunkなどに戻ります。 parserDidEndDocumentが本当に最後のメソッドではないように見え、何とかしてNavControllerで混乱します。ボタンを使ってshowig nextViewのメソッドを呼び出すと、それは機能します。parserDidEndDocumentでモーダルビューを表示
ボタンで作業しているコード。 parserDidEndDocumentから呼び出されたデリゲートメソッドが正しく機能していません。
-(void)showNextView
{
UIViewController *nextView = [self.storyboard instantiateViewControllerWithIdentifier:@"vcTrabantInfo"];
[[nextView navigationController] setNavigationBarHidden:NO animated:NO];
[[self navigationController] pushViewController:nextView animated:YES];
UIViewController *picker = [[UIViewController alloc] init];
[picker setModalPresentationStyle:UIModalPresentationFormSheet];
[[self navigationController] presentModalViewController:picker animated:YES];
}
いつものようにキーボードと座席の間に問題がありました。問題は、別のモーダルビューを呼び出す前に私のモーダルビューが解除されていないことです。したがって、すべてがviewDidDisappearで行われることに注意してください。 – kubo