这个如果我的第一篇文章那么请温柔。
我有一个iOS 5
应用(使用故事板),我希望用户能够注销,并重置应用中的所有设置,并将用户返回到第一个nib视图
我已经使用过这段代码:
[self.navigationController popViewControllerAnimated:YES];
并且问题在于它只向用户发送1个视图,而不是几个。
这个问题是我有多个彼此派生的表视图,我希望Sign Out按钮在这些详细视图的每一个中都保持可见。
此外,这必须适用于iPhone
和iPad
(通用)
有什么建议吗? 感谢名单。
答案 0 :(得分:0)
为什么不在按钮点击时指定BOOL值YES,然后在每个viewController的viewWillAppear
中指定:
(假设BOOL签约)
if(signingOut){ [self.navigationController popViewControllerAnimated:YES]; }
否则,只需使用:
[self.navigationController popToRootViewControllerAnimated:NO];
答案 1 :(得分:0)
为什么不在导航控制器上设置viewControllers数组。
或者将您的注销命令发送到导航控制器的根控制器,让它在没有动画的情况下弹出导航控制器,直到剩下两个。然后弹出第二个到最后一个动画。然后你仍然应该得到导航动画