問題タブ [viewdidload]
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.
iphone - viewDidLoad メソッドが実行されないのはなぜですか?
タブバーコントローラーを備えたiPhoneアプリがあります。タブ バーが読み込まれる前に、登録用のモーダル ビューを表示します。登録が完了すると、このビューは閉じられ、[ニュース] タブが選択された状態でタブが表示されます。News ビューが表示されているのに、何らかの理由で News クラスの viewDidLoad メソッドが呼び出されていません。
私はおそらく単純なものが欠けていることを知っています。私はiPhoneプログラミングの初心者です。どんな助けでも大歓迎です。
iphone - iphoneログインビュー、コントローラーをリロードする方法
LoginViewController と TabBarViewcontroller を使用してアプリケーションに取り組んでいます。
アプリケーションが実行されると、LoginViewController をウィンドウのサブビューとしてデリゲートに追加します。ログインに問題がなければ、LoginViewController (removeFromSuperView) を削除し、代わりに Windows のサブビューとして TabBarViewController を追加します。
これはうまくいきます。
TabBar のタブの 1 つに、ユーザーを切断するためのボタンを含むビューがあります。ボタンをクリックすると、上記とは逆のことが実行されます。 - スーパービューから TabBarViewcontroller を削除します - 代わりに loginViewController を追加します。
これは、次の 2 つの点を除いて正常に機能します。
再度ログインすると、最初のタブに移動したいときに、最後に使用したタブ(切断ボタンのあるタブ)に直接アクセスします
別のユーザーでログインすると、TabBarController が更新されません (前のユーザーのデータが表示されます...ちょっと危険です:))。
これら 2 つのことは同じ問題に関連しているようです。TabBarViewController はアンロードされず、再ロードされません。これを行う方法を教えてください。
どうもありがとう、リュック
iphone - viewDidLoad ..でpresentModalViewControllerを呼び出すことはできますか?
私のiPhoneアプリには、HomeViewControllerとContentViewControllerがあります。NSUserDefaultsを使用してContentViewControllerに値を保存しています。保存された値に基づいて、アプリの再起動時にHomeViewではなくContentViewをロードします。NSUserDefaultsに値がない場合は、HomeViewが表示されます。
HomeViewにはいくつかのボタンがあります。これはこのようなものです。各ボタンは本用なので、contentViewではすべてのページ番号(ContentViewのスクロールビューの下部)が表示されます。ページ番号をクリックすると、上記のContentViewのラベルのテキスト。ユーザーがcontentViewでアプリを閉じると、ページ番号とブック番号が保存されます...ユーザーがホームボタンをクリックすると、すべての情報が削除されます。NSUserDefaultsをチェックするHomeviewimで、値が含まれている場合は、その本の正確なページが次のコードで表示されます。
しかし、それはホームビューを表示しています。
iphone - UITableViewの奇妙な動作scrollToRowAtIndexPath:
UITableViewの初期スクロール位置を最初の行以外の行(たとえば、2番目のセクションの最初の行)に設定する必要があります。
ビューコントローラのviewDidLoadに次のように記述します。
画面が読み込まれると、スクロール位置はすぐには設定されません。それ以外の場合、アニメーションパラメータがYESに設定されていると、位置はアニメーションなしですぐに設定されます。どうしたの?
UITableViewの初期行位置を設定する正しい方法は何ですか?
iphone - viewWillAppear iPhone SDK 3.2 プラスの前に呼び出される cellForRowAtIndexPath
SDK のバージョンをアップグレードした後、cellForRowAtIndexPath が常に viewWillAppear の前に呼び出されることに気付きました。以前は、実行の順序が逆でした。viewWillAppear は常に cellForRowAtIndexPath の前に呼び出されていました。私のアプリケーション ロジックでは、後で cellForRowAtIndexPath で使用されるオブジェクトを初期化するために viewWillAppear を使用することが多いため、アプリケーションが頻繁にクラッシュします。
この変更に関する公式の失効を探してみましたが、成功しませんでした。初期化コードをviewDidLoadに移動できる可能性がありますが、この動作の変更に関するより良い解決策や詳細情報があるかどうかを確認したかった.
objective-c - 開始時に iPad の interfaceRotation を検出するにはどうすればよいですか?
初期化した最初の UIViewController で (コードで) iPad アプリが interfaceOrientation を検出するのに問題があります。実際、application.statusBarOrientation をトレースすると、横向きで起動した場合でも 1 (UIInterfaceOrientationPortrait) が返されます。
最初の UIViewController で self.interfaceOrientation をトレースすると、viewWillDisappear になるまで 1 のままです...残念ながら遅すぎます!
以下にいくつかのコードを示します (見るべきものはあまりありませんが)。
私のappDelegateにはこれがあります:
ステータスバーが横向きであることがはっきりとわかりますが、1(縦向き)をトレースします...そして最初のView Controllerにはこれがあります:
ランドスケープモードでも1をトレースします。
何か案は?ここで困った!
ありがとう :)
:-ジョー
objective-c - 別の時間にviewDidLoadを呼び出す方法は?
iPhoneアプリについて質問したいです。
私のプログラムでは、4 つのタブを持つ UITabBarController を作成します。4 つのタブには異なる情報が表示され、何らかの関連性があります。タブ 4 で何かを行うと、タブ 1 に表示される一部のデータが更新されます。ただし、viewDidLoad 関数に要素を追加しても、ページは同じです。
私の問題は、ユーザーがタブを押すたびにデータをロードする方法ですか? コードをどこかに移動する必要がありますか?
iphone - メモリ管理とviewDidLoad (iphone、objective-c)
viewDidLoad に NSArray を割り当てています (最初に、それを実行しても問題ありませんか?) しかし、どこで解放すればよいでしょうか? ViewDidUnload、dealloc または didRecieveMemoryWarning で?
(また、解放するようにメッセージを送信するか、nil に設定するか、配列または組み合わせを空にする必要がありますか?)
iphone - AndroidのviewDidLoadとviewDidAppearの同等物
AndroidにはCocoaのviewDidLoadおよびviewDidAppear関数と同等のものがありますか?
そうでない場合、ビューが表示されたときにアクションを実行するにはどうすればよいですか?私のアプリはタブ付きアプリケーションであり、タブの1つがフォーラムトピックのリストです。ビューが表示されるたびにトピックリストを更新してほしい。Androidでそのようなことは可能ですか?
objective-c - viewDidLoad は初回のみ呼び出されます
2回目にアプリを起動したとき(ホームボタンを押した後)、メソッドviewDidLoad:
が呼び出されない理由を誰かが教えてくれるでしょうか?