我是ios开发的新手。
视图层次结构如下:
MyViewController具有以下内容
myView (UIView)
- > 导航栏
- >的 UiCollectionView
- >的的UIButton
RootViewContoller提供了myViewController
(事情一直有效)
单击“UIButton”时: - 使用导航栏中的其他文本重新加载“ myView ”,并在“ UICollectionView ”
动画要求:视图的重新加载/刷新应该与视图的过渡效果一起发生,例如:从左侧翻转,向上翻转等。
- >我尝试[myView setNeedsDisplay]查看视图是否重新加载而没有动画 - 不起作用
-(IBAction) onReload {
[self.myView setNeedsDisplay];
}
- >我也试过
[UIView transitionWithView:myView ....
虽然我不知道在动画块中放什么会触发刷新视图。
我将不胜感激任何帮助。感谢
答案 0 :(得分:1)
创建视图控制器的第二个实例,正确设置其标题和UICollectionView
内容,然后在处理按钮操作时,执行:
[self.navigationController pushViewController:newViewController animated:NO];
这是您在iOS下处理导航层次结构的基本方法:您可以创建新的控制器并将其推入/导出导航控制器。
如果您没有使用导航控制器,而是尝试实现导航控制器可以自行处理的相同功能,我强烈建议您使用navigation controller而不是...... :-)
希望这有帮助。