問題タブ [uinavigationcontroller]

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 投票する
2 に答える
2995 参照

iphone - ナビゲーションコントローラーの下の特定の画面でのみiPhoneの自動回転

これは私が抱えている基本的な問題の例にすぎないので、この状況が少し無意味に聞こえても心配しないでください ;)

主に 2 レベルの深さの UINavigationController であるアプリがあるとします。最上位レベルは画像ファイル名のリストを含むテーブルで、2 番目のレベルには、タップしたファイル名の画像を表示する UIImageView だけがあります。

このようなアプリの場合、第 2 レベルの画像を縦向きモードに固定したまま、トップ レベルのテーブルを自動回転できるようにする良い方法を知っている人はいますか?

これまでのところ、ほとんどそこに到達できました...しかし、ランドスケープモードでファイル名をタップすると、第2レベルのビューコントローラーの shouldAutorotateToInterfaceOrientation がポートレートモードのみで yes を返しても、画像が間違った方向にスライドして表示されます。

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

uinavigationcontroller - UINavigationControllerで自動回転

UINavigationControllerにあるビューを回転させる方法が少しわかりません。

UINavigationControllerオブジェクトを、以下をオーバーライドする独自のオブジェクトの1つでオーバーライドしました。

  • (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation {return YES; }

コントローラのスタックに1つのビューがあり、そのビューは2つのビューを含むxibからロードされます。縦向きから横向きに切り替えたい。通常、ビュー自体のnibファイル内からビューを変更することでこれを処理します。ナビゲーションコントローラー内に回転コードを実装する必要がありますか、それともビューコード内に実装する必要がありますか?

  • (void)willAnimateFirstHalfOfRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

そのwillAnimateコードは、ビュー自体で使用するのに慣れているものですが、ビューが変更されているのがまだ表示されていません。NavigationControllerのビューにアクセスして、それを変更する必要があるのではないかと考えています。または、Navigation Controllerで同じメソッドをオーバーライドして、そこでビューを切り替えます。

助言がありますか?私はこれまで実際にこれを行ったことがなく、TabViewControllersとNavigationControllersの両方がデフォルトでのみポートレートモードであることがわかりました。

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

iphone - iPhoneアプリ内でのスリープの使用(特にUINavigationControllerを使用)

私はiPhone開発にかなり慣れていませんが、最初のアプリ(実行しているWebサイトに関連する)をリリースするところです。このアプリは非常に大規模なデータベースを必要とするため、最も一般的に使用されるデータのみをローカルに保存し、Webサイトが実行されているデータベースからJSONWebサービス呼び出しを介して他のデータを取得することにしました。

シミュレーターを使用してOKを実行している間(ライブDBをヒット)、Webサービス呼び出しに依存する検索は、電話で実行しているときに思っていたよりも時間がかかりました。これらの呼び出しは、瞬間的なネイティブ検索と比較すると、はるかに見栄えが悪くなります。相対的な違いを減らすために、ネイティブ検索(Webサービス検索ではすでに使用されている)に偽のインタースティシャル(アクティビティインジケーターのあるページ)を入れたかったのですが、ナビゲーションコントローラーのプッシュのタイミングに問題がありました。 sleep(n)。

とにかく、私のアプリの検索セクションは、tabControllerタブのあるnavControllerです。このようなコードを使おうとすると:

ビューコントローラーがプッシュされ、アプリが2秒間待機してから検索プロセスのシミュレーションを続行する場合、プッシュは常にスリープが終了するのを待ってから実行します。

私はnavControllerプッシュで他の奇妙な結果をいくつか経験しました。いくつかの機会に、インタースティシャルとしてプッシュしたビューコントローラーがコンテンツごとに所定の位置に残り、押し込みたいものは残りの場所です。

私のせいにするのは根本的な理解の欠如であると確信しているので、ここで少しのガイダンスを期待しています。

乾杯、

アラン。

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

iphone - initWithRootViewControllerが渡されたviewControllerクラスを保持しないのはなぜですか?

SourceListViewControllerというカスタムviewControllerがあり、それをUINavigationControllerに追加します。その後、そのビューがiphoneアプリのウィンドウに追加されます。SourceListViewControllerをUINavigationControllerに渡した後、sourceListViewControllerを解放します。

これを行うと、ビューが電話にロードされた後にアプリがクラッシュします。最後の行をコメントアウトすると、アプリは正常に動作します。initWithRootViewControllerはsourceListVCのコピーを保持することになっていますか?

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

iphone - presentModalViewController のアニメーション速度を上げることはできますか?

ユーザーがツールバーの項目をクリックしたときにツール ビュー コントローラーを表示する描画アプリケーションを作成しています。ただし、私のベータ テスターの何人かは、ツールの口蓋が開くのが遅すぎると報告しています。標準の presentModalViewController:animated: 呼び出しを使用してツールを表示しています。高速化するために、次のようなコード ブロックでラップしてみました。

残念ながら、それはうまくいきません。animation:NO と指定した方がうまくいきますが、下にある描画キャンバス ビューがすぐに削除され (コントローラが表示されなくなったと見なすため)、白い背景の上でアニメーションが発生します。

アドバイスを喜んで提供する前にこれを行った人はいますか?私はそれを感謝します!

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

iphone - UITabBarController、UINavigationController、自動回転

iPhoneの自動回転に問題があります

私はすべてのクラスで設定します

しかし、それは応答しません;/

サンプル コード: http://b6.s3.p.quickshareit.com/files/testautorotatecb367.zip

問題は最初のタブのみです。アプリケーションを2番目のタブに切り替えてiPhoneを回転させると、インターフェースが回転します。カスタムUINavigationControllerを置くTAB1で回転していません

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

iphone - UINavigationController-同じviewController

ビューを再帰的にロードしようとしているアプリがあります。したがって、同じタイプの別のビュー(theViewController)にドリルダウンできる1つのビュー(theViewController)があります。再帰は正常に機能し、戻るボタンは正常に機能します。しかし、私はいくつかの作業を行ってから現在のビューをアンロードする関数を実装しようとしています。

私のコードの別の場所には、次のものがあります。

また、そのビュー(theSecondViewController)に対していくつかの作業を行う関数の最後にありますが、別のビュー(theViewController)をロードします。

私の問題は、ViewControllerでこの同じコードを使用すると機能しなくなることです。まあ、ちょっと。私はそれが通り抜けてコントローラーをポップオフすると思いますが、ビュー(theViewController)をその左側(その上、しかしあなたはそれについて考えたいと思います)にリロードしようとすると死にます。ブルームーンに入ると、それは吐き出されます:

しかし、通常はエラーなしで死ぬだけです(少なくとも私はそれがこのようなものだと思います):

ページのリロード時になぜ死ぬのかを理解するのに役立つ情報は非常に役立ちます。

更新:ペン先にエラーがあった場合、問題は早く発生しませんか?正しいと思います。[navigationController popViewControllerAnimated:YES]の後にコードがどこにあるのかわかりません。次のビューのviewDidLoadに移動すると思いました。しかし、そこにNSLogメッセージがあり、表示されません。

これまでにできるナビゲーションは次のとおりです。

まっすぐにまっすぐに出れば、問題なく動作します。上記のコードはSecondViewControllerで機能しますが、ViewControllerでは機能しません

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

iphone - MKMapView のバグ?

新しいビューでナビゲーションコントローラーを使用してMapViewを開くと、マップが読み込まれるまで待機せずに戻るボタンをクリックすると、例外がスローされます。誰でもこれを確認できますか?回避策とは何ですか?

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

iphone-sdk-3.0 - uiview アニメーションは以前は iphone SDK 2.2 で動作していましたが、現在は SDK 3.0 では動作しません

iPhone OS 2.2 でアプリを実行したときに正常に動作するアニメーション ブロックがあります。iPhone OS 3.0 用に同じコードをコンパイルしましたが、動作しません。

コードが行うことは、ナビゲーション コントローラーを使用して一番上のビューを変更することですが、組み込みではなくフリップ トランジションを使用します。

SDKで何が変更された可能性があるか、または私が間違っていることについてのアイデアはありますか?

ありがとう!!