この問題が他の場所で議論されていることに気付き、次のようないくつかの解決策を試しました。
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
[viewController viewWillAppear:animated];
}
別の解決策は、それらを手動で呼び出すことです!
問題は、どちらの場合も、ビューにモーダル ビュー コントローラーをロードすると、正常に動作しているように見え、その結果、viewWillAppear が 2 回呼び出されることです。
モーダル ビュー コントローラをロードすると機能するのはなぜですか? これに対するより良い解決策はありますか?