0

我是ios开发新手。

设置

视图层次结构如下:

MyViewController 具有以下内容

我的视图(UIView)

->导航栏

-> UICollectionView

->用户界面按钮

到底是怎么回事 ??

RootViewContoller 呈现 myViewController

(事情到此为止)

之后我想做什么??

单击“UIButton”时:-在导航栏中使用不同的文本重新加载“ myView ”,在“ UICollectionView ”中使用不同的内容。

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

-> 我尝试 [myView setNeedsDisplay] 来查看视图是否在没有动画的情况下重新加载 -不起作用

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

-> 我也试过

    [UIView transitionWithView:myView ....  

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

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

4

1 回答 1

1

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

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

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

如果您不使用导航控制器,而是尝试实现与导航控制器自己处理的功能相同的功能,我强烈建议您改用导航控制器... :-)

希望这可以帮助。

于 2013-10-11T16:19:05.927 回答