質問

簡単に有効にして無効にすることができます 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で必要なものを呼び出してください。問題は、機能の各ビットを破るにつれて出現する可能性があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top