1

アプリの実行中に、ローテーション通知が送信され、アプリがクラッシュしていることを示すエラーが表示されます。すべてのローテーション イベントの送信を停止して、クラッシュを停止できるかどうかを確認する方法はありますか。また、これらのイベントをどのように処理する必要があるかについての良い概要があります。コントローラーまたはすべてのビューで個別に処理する必要がありますか。さしあたっては、ポートレートで固定できれば幸いです。

[[UIDevice currentDevice] endGenerating Device OrientationNotifications]; を呼び出してみました。しかし、私はまだデバイスの向きのDidChangeイベントを認識していないセレクターをインスタンスに送信しています

4

1 に答える 1

1

ローテーション通知を停止することはできません。

通知がクラッシュの原因ではありません。不正なコードが含まれている必要があります。

コンソールからの正確なエラーと、それが発生しているビュー コントローラーのコードを貼り付けます。私の推測では、機能しないローテーション ハンドラー メソッドを作成した可能性があります。

このメソッドを持つView Controller基本クラスを作成し、それを他のすべてのView Controllerのスーパークラスとして使用することで、縦向きに固定できます。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation
{
    return toInterfaceOrientation == UIInterfaceOrientationPortrait;
}
于 2012-02-11T09:54:08.413 に答える