当前位置: 首页>>代码示例>>C#>>正文


C# UIViewController.OnAppeared方法代码示例

本文整理汇总了C#中UIViewController.OnAppeared方法的典型用法代码示例。如果您正苦于以下问题:C# UIViewController.OnAppeared方法的具体用法?C# UIViewController.OnAppeared怎么用?C# UIViewController.OnAppeared使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在UIViewController的用法示例。


在下文中一共展示了UIViewController.OnAppeared方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: pushController

    public NavigationData pushController(UIViewController controller, ControllerDelegate onAppear, ControllerDelegate onAppeared)
    {
        AnimationClip showAnimClip = null, hideAnimClip = null;
        if (currentController != null)
        {
            GetNavigationAnimation(currentController, true, out showAnimClip, out hideAnimClip);
        }
        
        NavigationData navData = null;

        if (controller != null)
        {
            if (currentController != null)
            {
                Animation currentTarget = currentController.GetComponent<Animation>();
                if (currentTarget != null && hideAnimClip != null)
                {
                    var anim = ActiveAnimation.Play(currentTarget, hideAnimClip.name, AnimationOrTween.Direction.Forward, AnimationOrTween.EnableCondition.DoNothing, AnimationOrTween.DisableCondition.DisableAfterForward);
                    currentController.OnDissapear();

                    anim.onFinished.Add(new EventDelegate(() =>
                        {
                            currentController.OnDisappeared();
                        }));
                }
            }

            Animation target = controller.GetComponent<Animation>();
            if (target != null && showAnimClip != null)
            {
                ActiveAnimation animation = ActiveAnimation.Play(target, showAnimClip.name, AnimationOrTween.Direction.Forward, AnimationOrTween.EnableCondition.EnableThenPlay, AnimationOrTween.DisableCondition.DoNotDisable);

                if (onAppear != null)
                {
                    onAppear(controller);
                }
                controller.OnAppear();

                animation.onFinished.Add(new EventDelegate(() =>
                {
                    if (onAppeared != null)
                    {
                        onAppeared(controller);
                    }
                    controller.OnAppeared();
                }));
            }
            
            currentController = controller;

            navData = PushToStack(controller, "");

        }

        PrintControllerStacks();

        return navData;
    }
开发者ID:azanium,项目名称:Klumbi-Unity,代码行数:58,代码来源:UINavigationController.cs


注:本文中的UIViewController.OnAppeared方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。