使用过渡动画ios4.0 +重新加载/刷新ViewController的SuperView

时间:2013-10-11 15:58:22

标签: ios objective-c uiview

我是ios开发的新手。

设置

视图层次结构如下:

MyViewController具有以下内容

myView (UIView)

- > 导航栏

- >的 UiCollectionView

- >的的UIButton

发生了什么事?

RootViewContoller提供了myViewController

(事情一直有效)

之后我想做什么?

单击“UIButton”时: - 使用导航栏中的其他文本重新加载“ myView ”,并在“ UICollectionView ”

动画要求:视图的重新加载/刷新应该与视图的过渡效果一起发生,例如:从左侧翻转,向上翻转等。

- >我尝试[myView setNeedsDisplay]查看视图是否重新加载而没有动画 - 不起作用

    -(IBAction) onReload {
         [self.myView setNeedsDisplay];
    }

- >我也试过

    [UIView transitionWithView:myView ....  

虽然我不知道在动画块中放什么会触发刷新视图。

我将不胜感激任何帮助。感谢

1 个答案:

答案 0 :(得分:1)

创建视图控制器的第二个实例,正确设置其标题和UICollectionView内容,然后在处理按钮操作时,执行:

[self.navigationController pushViewController:newViewController animated:NO];

这是您在iOS下处理导航层次结构的基本方法:您可以创建新的控制器并将其推入/导出导航控制器。

如果您没有使用导航控制器,而是尝试实现导航控制器可以自行处理的相同功能,我强烈建议您使用navigation controller而不是...... :-)

希望这有帮助。