問題タブ [autorotate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
483 参照

iphone - 複数の回転後にアプリがクラッシュする

数回以上回転しようとすると、アプリがクラッシュします。最初はただの iPhone シミュレーターだと思ったので、このアプリを iPod touch にロードしたところ、数回続けて回転するとクラッシュしました。ローテーション メソッドの 1 つでメモリ リークが発生していると思われます。クラッシュが発生していると私が考えることができる唯一の場所はwillRotateToInterfaceOrientation:duration:. 私が追加/拡張した回転に関連するメソッドはshouldAutorotateToInterfaceOrientation:willRotateToInterfaceOrientation:durationの 2 つだけですreturn YES;。これが私のwillRotateToInterfaceOrientation:duration:方法ですので、それを確認して、メモリリークの可能性がある場所を確認してください。

yearByYear は でありUITextView、theview はUIScrollViewです。

0 投票する
3 に答える
3946 参照

iphone - アプリの新規インストール後の初回起動時に shouldAutorotateToInterfaceOrientation が機能しない

作業中のアプリが iTunes を介してアドホック経由でインストールされるか、デバイスに直接ビルドされている場合、初回起動時に、方向の変更に応答するアプリ内の唯一のビュー コントローラーが呼び出しを受信しませんshouldAutorotateToInterfaceOrientation:。ランドスケープ引数が渡されました。デバッグは、縦向きにのみ呼び出されていることを示しています。その後のすべての起動は、期待どおりに動作します。つまり、shouldAutorotateToInterfaceOrientation:ランドスケープとポートレートの両方の引数で行われる呼び出しがあります。この正確な動作は、iPhone シミュレーター、iPhone、および iPod touch で確認できます。

私の質問は、アプリの最初の起動時とその後の起動時で方向通知が異なるのはなぜですか? に対応する以外に向きの変化を制御できないと信じているのは間違っていshouldAutorotateToInterfaceOrientation:ますか?

問題のViewController内:

そしてviewDidLoadviewDidUnload私は(それぞれ)持っています:

2010 年 7 月 6 日更新:

それでも問題を解決できません。私はしばらく問題を落として、それに戻ってきましたが、まったく異なる状況でまだ問題が発生しています. 誰?

2010 年 7 月 13 日更新:

Apple のView Controller Programming Guideから:

「...ウィンドウオブジェクトは、現在の向きの変更に関連する作業の多くを行います。[...]具体的には、ルートビューが最近追加された、またはウィンドウに表示されたView Controllerで機能します。他のつまり、window オブジェクトは、ビューが表示された最前面のビュー コントローラーでのみ動作します...」

最初の起動時とその後の起動時では、ルート ビュー コントローラーをウィンドウに追加する方法が異なるため、これと関係があるのではないかと考えました。ここまでさかのぼることはまだありませんが...ただの考えです。

この更新の時点で、これには約 175 回のビューがありました...誰も最もあいまいな提案さえしていませんか? さあ、そこに何かを投げてください。この時点で、推測や提案を喜んで受け入れます。それがばかばかしいほどあいまいであるか、無関係である可能性があるかどうかは気にしません。

0 投票する
1 に答える
660 参照

iphone - TabBar / UINavigation アプリで自動回転を選択的に許可する

UITabBar/UINavigation アプリケーションを使用していますが、特定のビューで自動回転を許可するのに問題があります。

TabBar を使用すると、テーブル ビュー アイテムを使用してセクションを変更できます。項目の 1 つがタップされると、TabBar を非表示にし、自動回転する新しいビューをプッシュします。rootViewController で自動回転を無効にし、detailViewController で許可するという簡単な方法を試してみましたが、これは機能しませんでした (AutorotateToInterfaceOrientation は YES を返しますが、willRotateToInterfaceOrientation は呼び出されず、ビューは自動回転しません)。TabBar 内のすべての VC は shouldAutorotateToInterfaceOrientation に YES を返す必要があると読んだので、そうしましたが、その結果、アプリケーション全体が回転するようになりました。

次に、UINavigationController をサブクラス化し、shouldAutorotate を NO に設定して、表示されているビューが実際に detailView であったことを検出し、YES を返すことを期待しています...それができないようです。

そこに何か助けはありますか?

ありがとう!

アントニオ

0 投票する
2 に答える
952 参照

iphone - iPhoneの回転によりメモリ警告が発生する

アプリに自動回転を導入していますが、メモリ警告の問題が発生しています。アプリをどの向きで起動しても、デバイスがその向きのままである限り、メモリに関する警告は表示されません。ただし、デバイスを初めて回転させると、次の警告がコンソールに表示されます: Safari はメモリ レベルの警告を受け、アクティブ以外のすべてのドキュメントが強制終了されました。これが発生すると、表示されるビュー コントローラー以外のすべてのビュー コントローラーがアンロードされます。これにより、通常は既にスタック上にあるはずのビュー コントローラーに戻るときに、予期しない動作が発生します。アプリがクラッシュすることはなく、この警告は最初の回転時に一度発生し、その後は発生しません (アプリを停止/再起動するまで)。また、これはデバイスでのみ発生します - シミュレーターでの実行時にメモリ警告はありません。

誰もこの行動を見たことがありますか?いずれにせよ、メモリの警告を取り除くために私が何をしようとしているのかについて、誰か提案はありますか?

前もって感謝します。

0 投票する
3 に答える
2176 参照

iphone - iphone autorotation animation

Is it possible to turn off the animation for the autorotation? I want it to rotate, but I just dont want the animation to occur (like an instant switch).

0 投票する
1 に答える
2366 参照

iphone - 「Hello World」iPhone アプリが自動回転しない

OK、知識のあるプログラマータイプ、優しくしてください...

非常に単純な 1 ビューの「Hello World」アプリを自動的に回転させるのに問題があります。通常の「Hello World」手順を実行します。

  • 新しいビュー ベースのプロジェクトを作成します。
  • ViewController の .xib ファイルをダブルクリックします。
  • ライブラリからアイテムを追加します。Label と Slider を試しました。
  • Struts と Springs を Springs のみに変更して、項目をビューの中央に保持します。
  • ViewController の .m ファイルを保存して編集し、次のようにします。
  • (うーん…ふむ。見たばかりだ。でも、あなたの娯楽のために、私の話を続けよう。)

  • 保存、ビルド、実行、回転、iPhone シミュレーターを回転しても何も回転しないことに注意してください。そして、いいえ、私はラップトップを回転させませんでした... キーボード ショートカットを使用しました。

    答えを求めて約 1 時間グーグルで調べた後、フラストレーションがたまりました。どこを見ても、どのソースも同じことを言っていました。戻り値を「yes」に変更するだけです。それでも...

    デバッガーのブレークポイントも貼り付けました! それらのどれもヒットしませんでした!(ショック、驚き!) デバッガの使い方を知らなかったことに気づき、"initWithNibName" にブレークポイントを設定しました。何だと思う?!それも当たりませんでした!なに…一体!?

    そこで、Apple のWhichWayIsUp アプリをダウンロードして、ブレークポイント l33t ブレークポイント スキルズをテストしました。案の定、「iPhone」を回転させるとビープ音が鳴ります。それで、私は何を間違っていますか?

    確かに、私は私が.. いや、待って、私はそれを取り戻すほど無知ではありません。上記の私の間違いを見たなら、あなたは確かに「そう、彼無知だ」と思っているに違いない。そして、あなたは正しいです。

    この質問に偶然出くわし、同様に不満を感じていて、まだ問題に気付いていない人のために、答えは次のとおりです。shouldAutorotateToInterfaceOrientationメソッド全体が「/* */」コメント トークンでカプセル化されています。コンパイルされることも、呼び出されることもありません。

    私が知っている限りでは、私が見つけたソースのどれも、コード ブロックがコメント解除されていることを確認する必要があることを明らかにしていません。「コードを 1 行だけ変更するだけでよい」という人もいます。そして、コメント トークンが付いている他の 2 つを除いて、それらは正確に正しいです。

    他のn00bを手伝っただけなら、素晴らしい。失敗したことを笑わせられたら、なおさらです。

    皆さん、助けてくれてありがとう!

  • 0 投票する
    1 に答える
    722 参照

    iphone - UINavigation コントローラーと自動回転

    ビューをプッシュおよびポップするために UINavigationController を使用しています。ナビゲーション バーが非表示になります。

    自動回転するように設定された RootViewController があります。表示されているときは問題なく動作します。GalleryViewController もあります。no を返すだけで自動回転が無効になります。


    私の問題は、GalleryViewController がナビゲーション スタック上にある場合、RootViewController が自動回転イベントへの応答を停止することです。


    ポートレートでデバイスを回転させ (GalleryViewController を表示しているときに)、[戻る] ボタンをタップすると、GalleryViewController がスタックからポップされて RootViewController が表示されますが、RootViewController は本来あるべき回転を変更しませんでした。

    メソッド -viewWillAppear にとどまり、UIDevice の向きのステータスを確認しました。デバイスの正しい向きを教えてくれます。

    ところで、GalleryViewController で自動回転を有効にしてみました。その後、ビューは正しく回転しますが、RootViewController は回転しません。


    ナビゲーション コントローラーを使用すると、スタックの一番上だけが回転するようです。


    質問: デバイスは、-viewWillAppear が呼び出されたときに正しいローテーションにあることを認識しているため、どうにか強制的に更新できますか??

    -マーク

    0 投票する
    4 に答える
    4628 参照

    iphone - 自動回転と複数のビュー コントローラー

    縦向きと縦向きの逆さまモードでのみ動作する iPad アプリケーションを作成しています。applicationDidFinishLaunching メソッドのパフォーマンス上の理由から、いくつかの viewController を作成し、サブビューとしてメイン ウィンドウに追加しています。次に、すぐに見たくないものを非表示にします。タブ バーやナビゲーション コントローラーはありません。

    私の問題は、最初のviewControllerだけが回転呼び出しを受け取っているように見えることです。サブビューをメイン ウィンドウと NSLog に追加する順序を入れ替えて、これを確認しました。すべてのコントローラーに呼び出しを強制的に受信させる方法はありますか?

    私のビューのいくつかは、別のビューの上に重ねるように設計されていますが、この後ろのビューは常に同じビューであるとは限りません。そのため、別のビュー コントローラーにオーバーレイ ビューを配置することは理にかなっているようです。私は根本的に間違ったことをしているのですか?

    編集:この質問に対する受け入れられた回答は、私が直面している正確な問題を示しているようです: UIViewController 回転メソッド

    EDIT 2:「プライマリ」View Controllerのみが回転イベントを受け取ることを確認する別の質問。複数のビューを持つ 1 つのビュー コントローラーにすべてのコードを配置する必要があるのは本当ですか? 一度に複数のView Controllerを画面に表示しますか?

    0 投票する
    1 に答える
    1427 参照

    iphone - プログラムで作成された UIView 内の UIWebView。それを自動回転させる方法は?

    私のアプリでは、ユーザーが UITableView からセルを選択すると、プログラムで UIView を作成し、ウィンドウ オブジェクトに追加してから、UIWebView と UIButton を作成し、作成したビューにサブビューとして追加します。

    myView = プログラムで作成されたビュー

    webView = myView のサブビューである UIWebView

    button = myView のサブビューであり、WebView の上に表示される単なる「閉じる」ボタンである UIButton

    問題は、ユーザーが携帯電話を横向きに回転させたときに、プログラムで作成されたビューをどのように自動回転させるかです (もちろん、ユーザーが Web ページを読みやすくするために、Web ビューも自動回転する必要があります)。

    0 投票する
    1 に答える
    999 参照

    iphone - UITabBarController とモーダル ビューの自動回転に関する問題

    ModalView の開閉に問題があります。ユーザーがボタンにタッチしてビューを開くか、ボタンにタッチしてビューを閉じると、コンソールに次のメッセージが表示されます。

    ビュー コントローラーは、すべてのインターフェイスの向きに対して _shouldAutorotateToInterfaceOrientation: から NO を返しました。少なくとも 1 つの向きをサポートする必要があります。

    ModalView は UITableViewController に関連付けられ、UINavigationController に含まれ、UITabBarController に挿入されます。この問題を解決する方法がわかりません。