1

この問題に関する他の投稿をいくつか見つけましたが、それらの提案はどれも実際には役に立ちませんでした。新しい iOS では、presentModalViewController が廃止され、presentViewController に置き換える必要があることを理解しています。これは既に行っています。一部の投稿では、デリゲートの設定についても提案されていますが、これも私が行いました。それでは、私のアプリが何をしているのかを説明させてください。誰かが私を助けてくれることを願っています. :)

iOS 5 までは、私のアプリは問題なく動作していたと思います。

タブ付きコントロールがあります。タブの 1 つは、UISearchDisplayController を使用する検索です。たとえば、テキスト領域で「music」と入力すると、下の表ビューに検索に一致するエントリが表示されます。次に、ユーザーが 1 つのエントリをクリックすると、presentViewController (以前は presentModalViewController) を使用して別のビュー (そのエントリに関する詳細を表示) が表示されます。これは最近まで機能していました...クラッシュしました!!! いくつかのことを試しましたが、他の投稿で言及されている他のシナリオのいくつかが異なるため、何も機能しませんでした...

例外をログに記録すると、「アプリケーションはアクティブなコントローラーをモーダルに提示しようとしました」とまったく同じです。

私がテストした方法: アプリを起動します。「検索」タブをクリックします。次に、テキスト領域に何かを入力します。一致したエントリのリストがテーブルに表示されます。1 つのエントリをクリックします。この時点で、別のビューが表示されるはずですが、クラッシュし、これがログに記録されているエラーです。

didSelectRowAtIndexPath:(NSIndexPath *)indexPath {} 関数で、詳細ビューを作成しました。

controller = [[SlaveReportPageViewController alloc] initWithNibName:@"SlaveReportPageViewController" bundle:nil];

次に、次のように呼び出します。

[self presentViewController:コントローラー アニメート:NO 完了:nil];

起動します。

提案をいただければ幸いです。ありがとうございました。

4

0 に答える 0