popToViewController に関して、チーム メンバーと議論しています。
私にとって最善のアプローチは 、特定のViewControllerにポップできますか?
しかし彼は、viewController の静的インスタンスを作成してから呼び出す必要があると考えています。
-(void)takeToPreviousViewController {
if([IVPreviousViewController sharedInstance]) {
[self.navigationController popToViewController:[IVPreviousViewController sharedInstance] animated:YES];
}
}
currentViewController とは関係のない IVPreviousViewController でパブリック メソッドを作成しているため、このアプローチを強く推奨します。このようなメソッド公開は常に避けるべきです。
誰かが最善のアプローチについて確固たる理由を教えてくれますか?
アップデート:
IVPreviousViewController.h
__weak static IVPreviousViewController * staticEventDetailViewController;
+(IVPreviousViewController *)sharedInstance;
IVPreviousViewController.m
+(IVPreviousViewController *)sharedInstance {
return staticEventDetailViewController;
}
このアプローチの理由 - viewController の特定のユース ケースでは、IVPreviousViewController に popback する必要があります。