我可以用动画推送 View 并且只更新它的内容吗?
我有 4 个相同的 View ,所以我不想创建 4 个 xib,而是想更新 View ,但给用户一种他已经切换 View 的印象。
所以我真的不想插入,我只想给用户那种印象。
这可能吗?
最佳答案
最好的方法(恕我直言)是在没有动画的情况下弹出当前 View ,然后立即再次推送相同的 View 。
myNavigationController = self.navigationController;
[myNavigationController popViewControllerAnimated:NO];
[myNavigationController pushViewController:myViewController animated:YES];
这是我用来产生无限数量 View 效果的技术的一部分,而实际上只使用/保留一个在内存中。
当想要处理“后退”导航时,您会推送一个没有动画的新导航,然后用动画弹出它。
myNavigationController = self.navigationController;
[myNavigationController pushViewController:myViewController animated:NO];
[myNavigationController popViewControllerAnimated:YES];
关于iphone - 模拟推送的 NavigationController 的更新 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162828/