求小伙伴借个火
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:2]
animated:YES];
或
for (UIViewController *temp in self.navigationController.viewControllers) {
if ([temp isKindOfClass:[你要跳转到的Controller class]]) {
[self.navigationController popToViewController:temp animated:YES];
}
}
我理解从堆栈中取,只是为了取同一个对象?假如,我是说假如,我把这个viewcontroller搞成一个单例的对象。为什么直接用系统的pop回不去呢,区别只是外层的遍历判断,还是单例?(求大神帮忙解惑!!!)
Printing description of view:
<OneViewController: 0x7fd134209020>
(lldb) po nag.viewControllers
<__NSSingleObjectArrayI 0x60000001c870>(
<OneViewController: 0x7fd134209020>
)
(lldb) po [OneViewController sharedInstance]
<OneViewController: 0x7fd134209020>
(lldb) po self.navigationController.viewControllers
<__NSArrayI 0x610000054f70>(
<OneViewController: 0x7fd134209020>,
<TwoViewController: 0x7fd1342122d0>,
<ThreeViewController: 0x7fd13240f130>
)
求小伙伴助攻,解个惑!!!感激不尽