0

iOS 用のアプリケーションを作成することになると、私はまだ初心者であり、特定のエラーが発生する理由がわかりません。私の現在のプロジェクトでは、ビューを切り替えようとしていますが、それを機能させることができず、その理由がよくわかりません。ボタンについてはこのチュートリアルに従いました( http://www.youtube.com/watch?v=ph3XhJD8QAI )。チュートリアルは古いですが、それでも機能します。ただし、Xcode 5 で動作することを確認するために、コードの一部を編集する必要がありました。ボタンを押してビューを切り替えるたびに、「警告: プレゼンテーションの進行中に <SeriouslyFunnyView: 0xc91a130 > で < SecondView: 0xc918d50 > を提示しようとしています!」というエラーが表示されます。iPhone シミュレーターの画面が真っ暗になります。ストーリーボードも使用していますが、それが状況に関連しているかどうかはわかりません。誰かが私が間違っていることを教えてもらえますか? 明確にするためにさらにコードを追加する必要がある場合はお知らせください。助けてくれてありがとう

ビューを切り替えるボタンのコードは次のとおりです

-(IBAction)SwitchView:(id)sender {
    SecondView *second = [[SecondView alloc] initWithNibName:nil bundle:nil];
    [self presentViewController:second animated:YES completion:NULL];

}
4

3 に答える 3

3

You must dismiss completely a view before present another. Try with:

[self dismissViewControllerAnimated:YES completion: ^{
    SecondView *second = 
          [[SecondView alloc] initWithStyle:UITableViewStylePlain];
    controller.modalTransitionStyle = UITableViewStylePlain;
    [self presentViewController:second animated:YES completion:nil];
}];
于 2013-10-24T16:53:45.497 に答える
0

switchview の本文にコメントを付けて、switchview をクリックしたときにコントローラーが表示されているかどうかを確認してください。ばかげているように見えますが、進行中のコントローラーを見つけるのに役立つかもしれません...ストーリーボードにも慣れていません。 、だから..それが役立つことを願っています

于 2013-10-24T18:03:17.907 に答える