問題タブ [viewdidappear]

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 に答える
2330 参照

iphone - viewDidAppear と viewWillAppear が iPad で呼び出されない

次のコードを使用して、viewController のフォーム シートとして設定ページを呼び出しています。

設定ページが呼び出されて閉じられると、viewDidAppear と viewWillAppear は、iPad でのみ元のページで呼び出されません。iPhone では、フォームシートではないので問題なく動作します。さらに、iPad で設定ページをフォーム シートではなく通常のモーダル ビューとして呼び出すと、両方とも呼び出されます。助けてください。ありがとう!

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

iphone - UITableViewCell の viewDidAppear

私は通常viewDidAppear、ビューが表示された後にいくつかの UI 操作を行うためにメソッドを使用します。このメソッドはさまざまな状況で使用され、非常に便利でしたが、表示がUITableViewCell終了した後にいくつかの UI 変更を行う必要があります。同様の仕事をするSDKのメソッドですviewDidAppearが、UITableViewCell?

willDisplayCell私の場合、psは機能しませんdidDisplayCellでした。本当に存在するかどうかのようなものが必要です。

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

ios - アニメーションでビューを切り替える

見方を変えなければなりません。ビューには、次のコードのボタンがあります。

スーパービューを追加すると、このビューに戻る必要があり、次のコードでボタンを使用します。

viewWillAppear および ViewDidAppear メソッドを呼び出さなければならないオブジェクトは何ですか?? ありがとう

私の悪い英語でごめんなさい!

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

objective-c - ボタンに他のプロセスを上書きさせる

私のアプリでは、ルートビューコントローラーがインターネットから情報を取得して解析し、に表示しますviewDidAppear。この方法を使用しているのは、アプリがに埋め込まれているためです。この方法ではUINavigationController、ユーザーが戻るボタンを押してルートビューにポップすると、ルートビューコントローラーがデータを再読み込みします。

この場合、インターネットからの情報を取得して表示するまでに時間がかかります。この間、ユーザーがボタンをクリックして別のビューに移動した場合、ビューコントローラーがWebデータの取得プロセスを完了するまで、ボタンアクションは発生しません。

ボタンが他のプロセスを上書きしてすぐにビューを切り替えるようにするにはどうすればよいですか?これは安全ですか?前もって感謝します。

編集

これは、サイトから情報を取得する部分の例です(私のアプリはHTMLを解析します)。

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

ios - viewdidappear 中に iOS UI が応答しない

テーブル ビューがあり、ユーザーが行を選択すると、それらを新しい ViewController にプッシュします。最初に、ViewDidLoad メソッドですべてのビュー オブジェクトを初期化しました (Web サービス呼び出しを含む) が、テーブルビューから新しいビュー コントローラーへの移行に非常に長い時間がかかることがわかりました。

代わりに、UI の初期化の大部分を ViewDidAppear メソッドに移動しました。これにより、テーブルビューから新しいビュー コントローラーへの移行が高速化されたことが気に入っています。

ただし、ViewDidAppear メソッドが完了して UI が読み込まれるまで、画面の上部にある NavigationBar のボタン (戻るボタンなど) を押すことはできません。

これに対する解決策は何ですか?ユーザーが NavigationBar のボタンを操作するのを妨げずに UI をロードする別の方法はありますか?

ありがとう!!

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

ios - カスタムセグエクラスのビューコントローラーのオリエンテーションが遅すぎます

明らかな何かが欠けているような気がします。

カスタムセグエクラスがあります。それはいくつかのアニメーションを行います。現在の向きがペン先の向きと同じであれば問題なく動作しますが、現在の向きがペン先と一致しない場合(つまり、現在の向きは横向きですが、ペン先は縦向き)は機能しません。

問題は、デスティネーションビューコントローラのフレームと向きが。まで間違っていることviewDidAppearです。しかしviewDidAppear、手遅れです。カスタムセグエ内でアニメーションを実行しようとすると、の前に実行する必要がありviewDidAppearます。

奇妙なことに、正しいものviewDidLoadを報告します(残念ながら、間違ったフレームを報告します)が、これらの方法で描画しようとすると、間違った方向に描画されます。viewWillAppearself.interfaceOrientation

誰かが私をばかと呼んで、私が犯している明らかな間違いを指摘したいですか?よろしくお願いします。

0 投票する
0 に答える
5515 参照

ios - viewWillAppear、viewDidAppear が pushViewController で呼び出されない

viewWillAppear:viewDidAppear:呼び出されませんNewViewController_iPhone。なぜだめですか?

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

uiview - viewDidAppear で UIView Frame を設定し、iPad の起動方向モードが横向きのフレームの問題を解決します。

アプリ (iPhone および iPad) を横向きモードで起動しています。

iPad フレームのフレームは、 viewWidAppearのフレームよりもviewDidAppearで変化することがわかりました。


IOS IPAD 5.1 シミュレーター

viewWillAppear では、0.000000 20.000000 768.000000 1004.000000 です。

一方、viewDidAppear では 0.000000 0.000000 748.000000 1024.000000 です


IOS IPAD 6.0 シミュレーター[ただし、ios 6 iPad シミュレーターにはかなり驚きました]

viewWillAppear では、0.000000 0.000000 748.000000 1024.000000 です。

一方、viewDidAppear では、viewWillAppear と同じです。


では、 viewDidAppear でサブビューのフレームを設定できますか? ここで完璧なフレームを取得します。

iPhoneの場合、結果は20.000000 0.000000 300.000000 480.000000の両方の方法で同じです。

iPadiPhoneで動作が異なるのはなぜですか?

Info.plist には、Landscape left と Right の「サポートされているインターフェイスの向き」があり、「初期インターフェイスの向き」は LandscapeLeft に設定されています。

AppLaunch メソッドは次のとおりです。

ViewController.m には次のメソッドがあります。

このリンクでプロジェクトを見つけてください

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

objective-c - iOS6マップ-PINドロップをアニメーション化しない

カスタムMKAnnotationクラスを作成しましたが、iOS6がリリースされるまで機能していました。それ以来、私のピンはアップルマップに追加されますが、ドロップアニメーションはありません!これがどのように設定されているのか、それとも私が物事を行う方法に問題があるのでしょうか。マップに注釈を追加するメソッドが呼び出されるまで1秒の遅延を設定したので、ビューが表示される前にドロップアニメーションが実際に発生しているかどうかを確認できます。それでも、ピンはドロップせずにどこからともなく表示されます。これが私が使用しているコードです:

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

ios - iOS プログラミング: viewDidAppear のカスタマイズされたボタン

.xib ファイルに通常のボタンを作成し、このセクションのコードにグラデーション効果と影を追加しました。

-(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated];

}

モーダルに別のView Controllerに切り替えてから元のView Controllerに戻ると、xibファイルは再描画されますが、グラデーション効果と影はすべて消えます。何か案は?