【问题标题】:Switching views with animation in iPhone在 iPhone 中使用动画切换视图
【发布时间】:2010-11-27 00:04:38
【问题描述】:

我正在尝试在 iPhone 中从一个视图切换到另一个视图时创建一个简单的动画。

我有一个带有视图的控制器。在同一个 xib 文件中,我放置了另一个名为 viewTracks 的视图。我想编写一个从控制器的默认视图切换到视图 viewTracks 的操作。这是我在控制器中编写的操作代码:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:[self view] cache:YES];
UIView* sup = [[self view] superview];
[self.view removeFromSuperview];
[sup addSubview:viewTracks];
[UIView commitAnimations];

我所看到的只是视图确实切换了,但没有任何动画。这里有什么错误吗?为什么我在没有指定动画的情况下看到正确的视图切换? 谢谢!

【问题讨论】:

    标签: iphone uiview transition


    【解决方案1】:

    我建议您将要在它们之间切换的两个视图设置为视图控制器视图的子视图。

    【讨论】:

    • 你能告诉我怎么做吗?在 Interface Builder 中,我的 xib 文件中有这两个视图。如何使它们成为我的视图控制器视图的 bubview?感谢您的回答!
    • 这是您的 Interface Builder 文档窗口的屏幕截图。使用列表视图模式对于识别不同视图在视图层次结构中的位置非常有帮助。 cl.ly/3PCA
    • 谢谢!不幸的是,我仍然无法让它工作......我创建了新视图并将其他视图放在它下面。第一个连接到我的控制器的视图成员,其他连接到两个 IBOutlet。我相应地更改了代码。不幸的是,我仍然看不到任何过渡,现在我什至看不到其他视图。
    • 没关系,能够按照我们的第一个建议做到这一点。只需要稍微考虑一下:-)。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-11-09
    • 1970-01-01
    • 2012-02-29
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多