Пожалуйста, не закрывайте этот вопрос и не упоминайте его как дубликат.
Мне нужна ваша помощь в подтверждении моего понимания.
Это применимо в VIew Controllers, добавленных в Navigation Controller.Парень RayNewbie в этом потоке упоминает, что если мы сохраним экземпляр контроллера вида, их счет удержания станет равным +2, а когда мы его вытолкнем, счет удержания уменьшится на 1Таким образом, сделка никогда не вызывается.
Правильны ли его аргументы?
Если они верны, они верны в следующем случае:
Прямо сейчас у меня есть два VC в качестве iVar в классе AppDelegate:
@property (retain, nonatomic) UserDetailsViewController *userdetailsVC;
@property (retain, nonatomic) PayDetailsViewController *paydetailsVC;
userdetailsVC = [[UserDetailsViewController alloc] initWithNibName:kuserDetailsVC bundle:nil];
paydetailsVC = [[PayDetailsViewController alloc] initWithNibName:kpayDetailsVC bundle:nil];
Я синтезирую iVars в файле .m.
На основе действий пользователя я установил любой из вышеперечисленных VC в корневой контроллер вида окна.
-(void)method1{
self.window.rootViewController = userdetailsVC;
}
-(void)method2{
self.window.rootViewController = paydetailsVC;
}
Я что-то не так делаю в настройке корневого контроллера?