不適用所有場景,只在一些情況下简烘,使用這兩句代碼苔严,可快速定位
1.[self.navigationController popToViewController:vc animated:YES];
2.return;
一般在控制器中,使用這兩句孤澎,如果popView之后調(diào)用dealloc届氢,可說明之前的代碼無異常,再移動popVIew的代碼覆旭,擴大驗證范圍退子,直到popView之后沒有調(diào)用dealloc岖妄,就說明那段代碼有異常
例如:
-(void)viewDidLoad{
? ? ? ? [super viewDidLoad];
? ? ? ? [self initData];
? ? ? ?[self.navigationController popToViewController:vc animated:YES];
? ? ? ? return;
? ? ? ? [self initUI];
? ? ? ? [self initXX];
? ? ? ? [self initXXX]; ?
}
如果此時調(diào)用了dealloc,那說明[self initData]代碼正常寂祥,再把popController代碼向下移動幾個方法荐虐。當dealloc不被調(diào)用時,再把popController代碼移動到方法體里壤靶,縮小范圍
備注:如果是present出來的控制器缚俏,可把popView改成dismiss,這個技巧使用范圍不大贮乳。忧换。最后還沒找到,可留意下按鈕點擊向拆,通知亚茬,代理,block等回調(diào)里的代碼