0

[self viewDidAppear:YES];コードの viewDidLoad セクションで、コードの viewDidAppear セクションが確実に実行されるようにしますか?

一部のユーザーからのフィードバックによると、何らかの理由で、メイン メニュー ビューの viewDidAppear セクションに記述したコードが実行されていないように見えますが、大多数のユーザーにとっては完全に機能します。私のテスト。[self viewDidAppear:YES]; を追加することで期待しています。これにより、何らかの理由で viewDidAppear を呼び出さなかったデバイスの問題が修正されます...

皆さんはどう思いますか?

4

3 に答える 3

5

個人的には恐ろしい考えだと思います。viewDidAppearそのユーザーのサブセットに対して実行されなかった理由を見つけたほうがよいと思います。間違っているように見えるものを「修正」するだけで、より大きな問題の症状を治療しているだけかもしれません。

于 2013-03-09T03:44:01.427 に答える
4

別のView Controllerにネストされ、古いOSで実行されているView Controller上にある場合、ViewDidAppearが呼び出されないことがあります。iOS 5 より前は、デリゲート コマンドが常に子コントローラーに転送されるとは限りませんでした。

于 2013-03-09T05:11:55.407 に答える
1

デリゲートメソッドを直接呼び出さないでください。

于 2013-03-09T03:47:02.223 に答える