uitabbaritemは、最初の無効な負荷では暗くはありません
-
02-10-2019 - |
質問
簡単に有効にして無効にすることができます TabBarItems
私のアプリでは、値もコンテンツもありません。魅力のように機能します。この特別なビューは30タイム以上のコンテンツで動的に満たされているため、この機能またはコンテンツがアプリ全体で他のビューで利用できることを示すために、すべてのタブを保持したいと思います。
TabBarController
私の」でサブクラス化されていますDetailViewController
"。このクラス内で、コンテンツが存在するかどうかを確認し、渡すことでコンテンツを怠zy-ロードします viewWillAppear
イベント(既存のタブのコンテンツ以外のコンテンツの読み込みを防ぎ、インターネット接続のチェックなど)。速くて良く機能します。
問題は、よりデザインの光学的なものです。ビューを初めて有効にして無効にするのは、ビューを初めてロードしますが、写真はそうではありません」薄暗い「。2番目のビューを読み込み、同じ手順を実行する」薄暗い「無効なタブ...何が欠けているのですか?
解決
viewwillappearを呼び出す前に、私はよく考えます self
結果は予測不可能である可能性があるためです。
// BAD IDEA
- (void)viewDidLoad {
...
[self viewWillAppear];
...
}
// OK
- (void)viewWillAppear {
...
[super viewWillAppear];
...
}
...例外は、同じ名前の方法内から[Super ViewWillappear]への呼び出しです。
一般的に、Appleのコールバックの発砲をAppleに残すことをお勧めします。 viewwillappearで持っている機能をリファクタリングしてから、viewdidload、viewwillappear、viewdidapearで必要なものを呼び出してください。問題は、機能の各ビットを破るにつれて出現する可能性があります。