私はまだ非常に奇妙な問題を抱えています。アプリケーションをシミュレーターで実行しているか、iPhone で実行しているかにかかわらず、異なる出力が得られます。
次のコンソール ログを参照してください。
iPhone 初回実行、最初のキャリア セルをクリック
2011-06-23 14:47:28.974 Acando[2033:307] 1 - loadView method running
2011-06-23 14:47:29.156 Acando[2033:307] 2 - viewDidLoad method running
2011-06-23 14:47:29.159 Acando[2033:307] 3 - viewWillAppear method running
[Switching to process 12803 thread 0x0]
[Switching to process 11523 thread 0x0]
2011-06-23 14:47:29.689 Acando[2033:307] 4 - viewDidAppear method running
2011-06-23 14:47:29.692 Acando[2033:307] View: UILabel, height: 21.000000
2011-06-23 14:47:29.695 Acando[2033:307] View: UIWebView, height: 400.000000
2011-06-23 14:47:29.851 Acando[2033:307] webViewDidFinishLoad method running
2011-06-23 14:47:29.855 Acando[2033:307] UIWebView dynamic height: 1150.000000
[Switching to process 12547 thread 0x0]
シミュレーターの初回実行、最初のキャリア セルのクリック
2011-06-23 14:46:26.405 Acando[92098:207] 1 - loadView method running
2011-06-23 14:46:26.421 Acando[92098:207] 2 - viewDidLoad method running
2011-06-23 14:46:26.422 Acando[92098:207] 3 - viewWillAppear method running
[Switching to process 92098 thread 0x2003]
[Switching to process 92098 thread 0x207]
2011-06-23 14:46:26.484 Acando[92098:207] webViewDidFinishLoad method running
2011-06-23 14:46:26.485 Acando[92098:207] UIWebView dynamic height: 1150.000000
[Switching to process 92098 thread 0x6703]
2011-06-23 14:46:26.781 Acando[92098:207] 4 - viewDidAppear method running
2011-06-23 14:46:26.782 Acando[92098:207] View: UILabel, height: 21.000000
2011-06-23 14:46:26.783 Acando[92098:207] View: UIWebView, height: 1150.000000
iPhoneでは、メソッドの後にメソッドwebViewDidFinishLoad
が読み込まれるようです。viewDidAppear
ただし、シミュレーターでは、メソッドの前webViewDidFinishLoad
にロードされます。viewDidAppear
何を与える?
編集:さらに奇妙なのは、UIScrollView と UIWebView を持つビューコントローラーをロードする最初のセルをクリックしたときにのみ発生することです。メソッドでクリックした後続のセルはすべて、webViewDidFinishLoad
メソッドの前にロードされviewDidAppear
ます。
これを修正できる方法はありますか?