【发布时间】:2015-09-13 04:14:15
【问题描述】:
我正在与我的团队成员就 popToViewController 发生争执。
对我来说最好的方法是 Can i pop to Specific ViewController?
但他认为我们应该创建viewController的静态实例,然后调用
-(void)takeToPreviousViewController {
if([IVPreviousViewController sharedInstance]) {
[self.navigationController popToViewController:[IVPreviousViewController sharedInstance] animated:YES];
}
}
我强烈推荐这种方法,因为我们在 IVPreviousViewController 中创建了一个与 currentViewController 无关的公共方法。我们应该始终避免这样暴露方法。
谁能给我一个关于最佳方法的充分理由。
更新:
IVVreviousViewController.h
__weak static IVPreviousViewController * staticEventDetailViewController;
+(IVPreviousViewController *)sharedInstance;
IVPreviousViewController.m
+(IVPreviousViewController *)sharedInstance {
return staticEventDetailViewController;
}
这种方法的原因 - 在我们的 viewController 中的特定用例中,它必须弹回 IVPreviousViewController
【问题讨论】:
标签: ios objective-c uinavigationcontroller poptoviewcontroller