Monotouch addsubview 动画

Posted

技术标签:

【中文标题】Monotouch addsubview 动画【英文标题】:Monotouch addsubview animation 【发布时间】:2011-04-06 11:59:56 【问题描述】:

我有我的导航控制器和视图控制器。当我按下导航栏中的按钮时,我似乎无法在这些视图之间进行简单的转换。它现在只是弹出。

当我按下导航控制器中的按钮时,它会调用主文件中的以下代码。

public void GoToViewController()

      window.AddSubview(theViewController.View);

我一直在打电话:

UIView.SetAnimationTransition(UIViewAnimationTransition.None, spct.View, true); 

这可行,但我想让这个简单的视图从右侧显示在另一个视图之上(就像导航控制器对其视图所做的那样)。

【问题讨论】:

你考虑过只使用 UINavigationController 吗?听起来很适合你的场景。 这可能是我下一个项目应该使用的。但我现在已经很远了,我已经创建了多个视图控制器。还是可以很好地链接它们? 【参考方案1】:

你应该只使用 UINavigationController。

过渡应该相当容易,并且比尝试重新创建 Apple 已经构建的东西更值得。

对于您的每个视图控制器,您应该能够将它们的基类更改为 UINavigationController——或者如果您没有对它们进行子类化,则只需将它们的类型更改为 UINavigationController。之后,您应该只需要替换您的自定义转换代码以使用 PushViewController()、PopViewControllerAnimated() 等。

总体而言,使用 UINavigationController 相当简单。

【讨论】:

非常感谢,原以为会更难!

以上是关于Monotouch addsubview 动画的主要内容,如果未能解决你的问题,请参考以下文章

addSubview 在 swift 中破坏动画

为什么MonoTouch在此简单代码上崩溃?

Monotouch:如何使用 NavigationController.PushViewController 更改视图更改的默认动画

Montouch 4.0.0 更新后未找到 Monotouch 激活应用程序??

MonoTouch - UIView.Animate 完成回调未在按钮 touchUpInside 委托内调用

在动画集结束时在 MonoTouch 中实现 CAKeyFrameAnimation 回调?