問題タブ [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 投票する
3 に答える
1266 参照

iphone - viewDidAppear ですが、viewDidShowToUser はどこにありますか?

ViewControllerでこの関数を実行しているiphone3gがあります

TabBar iphone アプリを使用しています。しかし、タブ 1 からタブ 2 をクリックして secondView Controller をデバッグすると、ビューが実際にユーザー ビューに表示される前に停止します。

そのため、タブ 2 をクリックすると、内部のすべての機能 - (void)viewDidAppear:(BOOL)animated が完了するまで、ユーザーはビューを見ることができます。

ViewDidShowToUser 関数はどこにありますか? 今、私はいくつかの機能を実行しているので、時々遅くなり、ボタンが実際には機能していないと思います..

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

iphone - AndroidのviewDidLoadとviewDidAppearの同等物

AndroidにはCocoaのviewDidLoadおよびviewDidAppear関数と同等のものがありますか?

そうでない場合、ビューが表示されたときにアクションを実行するにはどうすればよいですか?私のアプリはタブ付きアプリケーションであり、タブの1つがフォーラムトピックのリストです。ビューが表示されるたびにトピックリストを更新してほしい。Androidでそのようなことは可能ですか?

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

ios - iPhone / iOSのviewDidAppear、viewDidLoadの違いは?

結論として、私はアプリに取り組んでいます。にを配置するUIAlertviewDidLoad、(のデリゲートメソッドからUIImagePickerController)2回呼び出されるようです。入れたらviewDidAppear一度呼ばれます。

ドキュメントを調べましたが、混乱するだけです。

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

uiviewcontroller - モーダルクローズ後に UIViewController の viewDidAppear が呼び出されない

UIViewController (ビュー A) は、別のビュー コントローラー (ビュー B) をモーダル コントロールとして呼び出すことによって呼び出します。

[self presentModalViewController:ViewB animation:TRUE];

ビュー B は次の呼び出しによって存在します。

[自己却下ModalViewControllerAnimated:TRUE];

これが発生すると、ビュー A の viewWillAppear と viewDidAppear が呼び出されないことを除いて、すべてが正しく見えます (ただし、アプリの初期化中に呼び出されます)。奇妙なことは...以前にこれを行ったと思いますが、今何が起こっているのかわかりません。

私がやっていることが明らかに間違っていることはありますか?ありがとう!

* UPDATE * この動作は UIModalTransitionStylePartialCurl トランジション タイプでのみ発生することを今知りました。他のすべてのトランジション タイプでは、親ビュー コントローラはその viewDidAppear メッセージを正常に取得します。

さて、私は何をすればよいのでしょうか!?

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

iphone - Modal View Controller が破棄されているため、基になる ViewController の関数を呼び出す

mainViewController があります。someViewController をアクティブ ビューにする [self pushModalViewController:someViewController] を呼び出します。

someViewController が [self disconnectModalViewController] で消えるので、mainViewController の関数を呼び出したいと思います。

viewDidAppear が呼び出されないのは、モーダル ビューのすぐ下にビューが既に存在していたためと考えられます。modalView が自分自身を閉じたら、mainViewController で関数を呼び出すにはどうすればよいですか?

どうもありがとう!

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

iphone - カスタムSplitViewControllerのコーディング-いつviewWillAppear、viewDidAppearなどを呼び出す必要がありますか?

私は自分のSplitViewControllerを最初から書いています(つまり、サブクラスUIViewController化ではなくUISplitViewController)。

2つのサブviewController(1つは左側のパネル用、もう1つは詳細な右側のパネル用)があり、適切なメッセージを送信する必要があります(viewWillAppear, viewDidAppear, viewWillDisapppear and viewDidDisappear)。

カスタムSplitViewControllerがメッセージを受信したときに、すでにそれらのメッセージを転送していて、正常に機能しています。ただし、2つのサブビューコントローラーのいずれかが新しいものに置き換えられたときにそれらを送信するタイミングを理解するのに苦労しています。新しいものもそれらのメッセージを受信する必要があります。新しいビューを適切に追加していUIViewControllerますが、メッセージが適切に呼び出されていません。

私の最初のアプローチは、sub-viewControllersのセッターでそれらを呼び出し、リリースviewWillDisappearUIViewControllerれようとviewWillAppearしている新しいUIViewControllerセットを呼び出すことでしたが、これは以前に実行されたviewDidLoadため、間違っていると思います。

また、UIViewには、コレスポンデントdidAddSubview:をいつ呼び出すかを知るのに役立つ可能性のあるメソッドがあることもわかりました。viewDidAppearUIViewController

どんな助けでも大歓迎です!

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

iphone - ビューが表示される前に UITabBarController exec で viewDidAppear が表示されるのはなぜですか?

3 番目のタブとして UIView-Subclass (ImageViewer) をネストする UITabBarController があります。

この ImageViewer サブクラスでは、次のviewDidAppearメソッドを呼び出します。

メソッドは自動的に呼び出されますが、奇妙なことに、このメソッドが完全に処理された後にのみビューが表示されますか?

示されているようにブレークポイント (1 と 2) を設定すると、前のタブがまだ表示されている間に (タブを選択すると) 処理が停止します。2 番目のブレークポイントの後で [続行] をクリックした場合にのみ、ビューが表示されます。(参考までに、NSLogs はすぐに実行されます)。

この場合は、より....viewDidAppearのように動作します。viewWillAppear

何が起こっているのか手がかりはありますか?

乾杯

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

ios4 - NSXMLParsing中にActivityIndi​​catorが表示されない

1つのUIView(TabBar経由で呼び出される)でRSSフィードがURLから読み込まれ、解析されてシンプルなUITableViewにフィードエントリが表示されるシンプルなアプリを作成しようとしています。

このUIView内で、UIActivityIndi​​catorViewを作成し、Interface BuilderのUIActivityIndi​​catorViewに接続して、属性「animating」と「hidewhenstopped」を設定しました。

NSXMLParserはViewDidAppearで起動し、私は呼び出しています

最初に(フィードデータのダウンロードと解析を開始する前)。

私の問題は、ActivityIndi​​catorが表示されていないことです。ViewDidAppearが呼び出された時点で、ビューがデバイスに表示されていないようです。

それをどのように管理できるかについてのヒントはありますか?

また、フィードデータのリロードを実行して再解析するIBActionも定義しています。その後、[myTableView reloadData];が呼び出されます。また、このアクション(ツールバーのボタンから開始)では、アクティビティインジケーターは表示されません。

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

uitabbarcontroller - viewDidAppear が呼び出されない

uiviewcontrollerの配列を提供するために使用されるtabbarcontroller、setViewControllersを追加しました。viewDidLoad はこの viewContollers に対して呼び出されますが、viewDidAppear も viewWillAppear も呼び出されません。私が書いたコード

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

cocoa-touch - viewWillAppearの前に呼び出されるwillAnimateRotationToInterfaceOrientation

iOSアプリで発生したクラッシュを追跡しました。これは、viewWillAppearの前に呼び出されるwillAnimateRotationToInterfaceOrientationに関連しています。

2つのビューを持つアプリがあります。基本的に、view1が消えたら、viewWillAppearに再表示されたときに再初期化されると想定して、いくつかの配列を解放します。

ただし、view2で向きを変更してからview1に戻すと、view1がviewWillAppearを呼び出してすべてを再初期化する前に、willAnimateRotationToInterfaceOrientationが発生し、クラッシュが発生します。

ビューが表示され、すべてが再初期化されるまで、willAnimateRotationToInterfaceOrientationを遅らせる方法はありますか?

そうでない場合、私が見ることができる唯一の解決策は、willAnimateRotationToInterfaceOrientationを使用しないか(見苦しい向きの変更になります)、view1からview2に切り替えたときにデータを解放しないため、必要以上に多くのメモリが使用されます。

誰か私が何をすべきかについて何か考えがありますか?