我正在为iPhone使用Monotouch故事板。我有一个导航控制器,并通过代码将某些视图上的navigationbarhidden设置为false或true。我正在ViewWIllAppear方法中设置可见性,并且它正在工作。

现在,我正在尝试以下代码,但它对导航栏无效。我希望导航栏淡入或产生过渡效果。但这不起作用..

this.NavigationController.ModalTransitionStyle = UIModalTransitionStyle.CrossDissolve

有人知道如何解决这个问题吗?

最佳答案

ModalTransitionStyle用于其他目的。

成像您有2个UIViewController,其中之一现在可见。您想用动画模态显示第二个。使用ModalTransitionStyle属性,您可以选择一种预定义的动画。有关这些动画的演示,请参见that video

UINavigationController也具有ModalTransitionStyle,因为它是UIViewController的子类。但我相信这与您想要的效果不符。

如果可以在基于StoryBoard的项目中使用自定义代码,请尝试使用动画标志等于UINavigationBar的方法隐藏true

// Second parameter - "animated"
NavigationController.SetNavigationBarHidden(true, true);

09-06 20:56