私は3番目のタブとしてUIView-Subclass(ImageViewer)をネストするUITabBarControllerを持っています。ビューが表示される前にUITabBarController execのviewDidAppearがなぜですか?
私はviewDidAppear
メソッドを呼び出します。このImageViewerのサブクラスでは
:
- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
/* ... start custom code ...
NSLog(@"viewDidAppear tag 1 passed); /* BREAKPOINT 1 here
[myUIActivityIndicator stopAnimating];
NSLog(@"viewDidAppear tag 2 passed); /* BREAKPOINT 2 here
/* ... end custom code ...
}
メソッドが自動的に呼び出されますが、この方法が完全に処理された後に不思議なビューのみが表示されていますか?
示されているようにブレークポイント(1と2)を設定すると、前のタブが表示されている間に処理(タブを選択すると)が停止します。 2番目のブレークポイントの後に続行をクリックした場合にのみ、ビューが表示されます。 (NSLogsは無事に実行されます)。この場合
よりviewWillAppear
ようviewDidAppear
振る舞う....
に行くかもしれない何をどれ手がかり?
乾杯
それの音から
本当にあなたが提案したようにメソッドを呼び出していますか? – blindjesse
いいえ、メソッドはタブ3を選択した後に自動的に呼び出されます。 – iFloh
システムがまだ画面を再描画する時間を見つけられなかったようです。これはたぶん何も見えない理由です。 – JustSid