iphone - 模拟推送的 NavigationController 的更新 View

标签 iphone ios view uinavigationcontroller xib

我可以用动画推送 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/

相关文章:

iphone - 自动调整 UITableViewCell 内容宽度

java - 如何在Android Studio中使用View Parameter调用方法

ios - Xamarin.Forms将json反序列化为对象

ios - Alamofire 图像模糊 Swift

ios - 什么是针对不同屏幕尺寸缩放/绘制图像的好方法?

java - Java GUI 项目中的 View 、触发器和存储过程有什么用处吗?

view - 插入到 Hive 中的 View 中

ios - 获取 NSString 中的唯一字符

iphone - 我们可以在 native iPhone 应用程序中实现 openID 选项吗?

iphone - 在自动调整 View 大小后,如何获取 CGRect 值 x、y、宽度、高度?